没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
全文可编辑 word 文档 页眉与背景水印可删除
1
开源跨平台运行服务插件
TaskCore.MainForm
本次将要很大家分享的是一个跨平台运行的服务插件 -
TaskCore.MainForm,此框架是使用.netcore 来写的,现在
netcore 已经支持很多系统平台运行了,所以将以前的
Task.MainForm 改良成跨平台的服务共大家使用和相互交流;
本来这篇应该分享的是 nginx+iis+redis+Task.MainForm 构
建分布式架构后续文章,但使用.netcore 来定义一个服务插
件和跨平台测试经过让我既兴奋又头痛,不说了下次再分享
分布式后续文章吧;那么开始今天的分享内容,希望各位多
多支持:
. 框架结构介绍及运行效果图
. 如 何 生 成 nuget 包 和 使 用 开 源 框 架
TaskCore.MainForm
. win7 和 ubuntu16.04 运行 TaskCore.MainForm 的两种
方式和测试截图(也可认为.netcore 项目在 win7 和 ubuntu
系统运行的两种方式)
. 框架代码解读及感悟
下面一步一个脚印的来分享:
. 框架结构介绍及运行效果图
全文可编辑 word 文档 页眉与背景水印可删除
2
首先,咋们先来认识下项目源码的工程目录结构如图:
结构看上去应该够清晰了,源码文件量也很少,不过的
确实现了动态加载程序集 dll 来执行任务,后面会给出相应
的执行截图,我们再来看下 TaskCore.MainForm 项目通过
vs2015 生成之后 Bin 文件夹中的文件如图:
如果安装了.netcore sdk 的话在 windows 上您只需要上
面截图的文件就能运行插件了;再来我们在已经安装过 core
sdk 的 win7 系 统 上 执 行 一 下 如 下 命 令 dotnet
全文可编辑 word 文档 页眉与背景水印可删除
3
TaskCore.MainForm.dll 就能看到如图的效果:
没错这就是插件运行起来的效果图,因为.netcore 现目
前暂时没有提供类似于 winform 那样的皮肤界面效果,所有
只能通过命令行来做跨平台运行程序
. 如何生成 nuget 包和使用 TaskCore.MainForm
首 先 , 我 们 要 明 确 服 务 是 由 两 部 分 构 成
( TaskCore.MainForm 和 TaskCore.Plugin ) ;
TaskCore.MainForm 主要用来运行程序,TaskCore.Plugin
用 来 作 为 子 任 务 需 要 继 承 的 父 类 插 件 ; 当 我 们 下 载
TaskCore.MainForm 运行包之后(如图 2 结构),我们还需要
做的就是继承 TaskCore.Plugin.dl 中的 TPlugin 这个类,
来重写自己的任务内容,因此我们新建一个项目取名为:
TaskCore.Test,再来我们通过 vs2015 引用功能直接添加
TaskCore.MainForm 运行包中的 TaskCore.Plugin.dl 引用,
这个时候会提示一个错误:
全文可编辑 word 文档 页眉与背景水印可删除
4
错误意思是没法加载 netcore 版本的 dll,因此这种直
接在 vs 项目中引用方式添加 dll 依赖不行,需要通过 nuget
来添加依赖包(.netcore 对类库的引用目前只能通过 nuget
来 安 装 依 赖 , 这 个 需 要 注 意 ), 所 以 我 这 里 把
TaskCore.Plugin 项目通过 dotnet pack 命令来生成 nuget
包,然后以便我 TaskCore.Test 项目中来使用;
如何生成 nuget 包(win7 系统 dotnet 命令来生成包的过
程和下载):
直接在 vs 中右键您需要打包的类库项目-》选择"在资
源管理器中打开文件夹"-》这样就到了您类库的根目录,然
后退到类库根目录的上一级文件夹中-》按住键盘”shift"
键并同时鼠标右键要打包类库的项目文件件(我这里是
TaskCore.Plugin 文件夹)-》选择“在此处打开命令窗体”
这个时候就进入了 cmd 命令窗体,当然有些朋友直接喜欢直
接先 cmd 再来找对应的磁盘,反正我觉得第一种更快点(不
同人不同选择吧),下面看下操作截图:
全文可编辑 word 文档 页眉与背景水印可删除
5
由上图可以看到,通过命令生成了 nupkg 文件,这文件
就是咋们需要在项目中下载安装的 TaskCore.Plugin 插件包;
接下来我们来在 TaskCore.Test 项目中安装这个插件如下步
奏,右键 TaskCore.Plugin 项目中的“引用”-》选择“管
理 nuget 程序包”-》然后选择右上角的这个图标
-》选择“Nuget 包管理器”-》“程序包源”-》
-》然后选择新创建的包源,下面设置如图
这里的“源(S)”指定的本地路径就是刚才我们生成的
nupkg 文件文件的磁盘(当然我这里是吧刚才 pack 命令生成
剩余41页未读,继续阅读
资源评论
mmoo_python
- 粉丝: 0
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功