在本文中,我介绍老外的(MicroService4Net),在C#程序中使这种类库非常简单的创建一个微服务。
你可以选择Windows 服务或控制台应用程序其中一种托管方式 。
第一步:新建控制台项目,命名为:MicroService4Net.Example,再通过Nuget包管理器安装 MicroService4Net
第二步:添加命名空间 using MicroService4Net;
在Main方法中添加以下代码
static void Main(string[] args) {var microService = new MicroService(); microService.Run(args); }
登录后复制
默认端口:8080 。如果你想要更改端口,如下
static void Main(string[] args) {var microService = new MicroService(port: 8086); microService.Run(args); }
登录后复制
第三部:添加一个新ApiController,如ExampleController
using System.Web.Http; namespace MicroService4Net.Example.Controllers {public class ExampleController : ApiController { [Route("Example")]public string GetExample() {return "Example"; } } }
登录后复制
完成启动控制台
在浏览器输入http://localhost:8086/Example:
到目前为止,我们就这么傻瓜的简单创建一个小型的微服务,让我们更多的时间花在业务逻辑上。
如果您希望托管在“Windows服务”上运行,您需要添加两个空类
1 2 | public class MicroServiceInstaller : ProjectInstaller { } public class MicroServiceService : InternalService { } |
重新生成解决方案后,接下来就简单多。以管理员身份打开CMD,使用cd切换到项目编译的目录, 执行 MicroService4Net.Example.exe -install (MicroService4Net.Example 是项目名称,根据你自己定义的名称进行替换),安装成功后,打开服务管理控制台就会发现我们安装成功的服务。
如果你想卸载服务,执行 MicroService4Net.Example.exe -uninstall
大功告成,如需要源码,点击
转载至:疯狂的蚂蚁
以上就是详解用MicroService4Net 创建一个微服务的实例的详细内容,更多请关注Work网其它相关文章!