在本文中,我介绍老外的(MicroService4Net),在C#程序中使这种类库非常简单的创建一个微服务。

你可以选择Windows 服务或控制台应用程序其中一种托管方式 。
第一步:新建控制台项目,命名为:MicroService4Net.Example,再通过Nuget包管理器安装 MicroService4Net
详解用MicroService4Net 创建一个微服务的实例-LMLPHP

第二步:添加命名空间 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";
        }
    }
}
登录后复制

完成启动控制台

详解用MicroService4Net 创建一个微服务的实例-LMLPHP

在浏览器输入http://localhost:8086/Example:

详解用MicroService4Net 创建一个微服务的实例-LMLPHP

到目前为止,我们就这么傻瓜的简单创建一个小型的微服务,让我们更多的时间花在业务逻辑上。

如果您希望托管在“Windows服务”上运行,您需要添加两个空类

1
2
public class MicroServiceInstaller : ProjectInstaller { }
public class MicroServiceService : InternalService { }

重新生成解决方案后,接下来就简单多。以管理员身份打开CMD,使用cd切换到项目编译的目录, 执行 MicroService4Net.Example.exe -install (MicroService4Net.Example 是项目名称,根据你自己定义的名称进行替换),安装成功后,打开服务管理控制台就会发现我们安装成功的服务。

详解用MicroService4Net 创建一个微服务的实例-LMLPHP

如果你想卸载服务,执行 MicroService4Net.Example.exe -uninstall

大功告成,如需要源码,点击

转载至:疯狂的蚂蚁

以上就是详解用MicroService4Net 创建一个微服务的实例的详细内容,更多请关注Work网其它相关文章!

09-15 22:34