此文章同时发表在本人微信公众號“dotNET开发经验谈”欢迎右边二维码来关注。)
题记:正在构思一个中间件的设计考虑是否既可以使用最新的技术,也可以兼顾传统的部署模式所以有了这个问题(包括衍生问题)的提出和解决方法。引用博客
众所周知不同的托管和HTTP处理方式,即把服务器和托管环境完铨解耦
- 引用 Core应用了。
- 如果希望在服务启动和停止的过程中做一些额外处理比如记录日志,那么可以实现一个CustomWebHostService来继承WebHostService
并在其中编写所需的代码。
并实现如下的扩展方法: 不过我想从我的场景来谈谈为什么我有托管到Windows Service的需求。这几天在构思一个中间件(包含多个组件)嘚架构考虑到初期会以比较传统的方式来部署,后期有可能跨平台并且希望组件之间能够相对独立和解耦。所以最自然的想法就是架构设计为微服务,基于 Core应用托管到Windows
Service中(上面已经验证了)第二个问题是是否可以根据环境条件跑在不同的启动进程中,第三问题是是否可以同时支持多种运行时2,3个问题要解决其实也非常简单
第二个问题的解决办法如下:
以这个参数启动的情况下,就 Core本来就支持一個项目多个运行时就算把net46和 Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 来创...