有没有c#“服务”?库
本文关键字:服务 有没有 | 更新日期: 2023-09-27 18:13:41
我再一次发现自己创建了一个IService接口,包含启动、停止、状态等。然后构建一个管理器来启动服务,拥有服务依赖关系,一个类来确保没有循环依赖关系等。这些都是相当标准的东西,现在在不同的工作中已经做过几次了。
nuget上肯定有图书馆吧?或者一种使用MEF的方法?但是我什么也找不到,谷歌的Windows服务、WCF服务等搜索结果已经饱和了。
有没有人知道这样的事情,或者如果"服务"不是正确的名称,我可以搜索什么?
用一个例子来说明:
我需要一个服务来验证我的用户,一个服务来提供应用程序数据,一个服务来提供静态数据。应用程序数据服务依赖于身份验证服务,因为在获取任何数据之前必须对用户进行身份验证。因此,我需要一个库,可以在其中创建实现IService接口的服务,并指定依赖项。然后在ServiceManager上调用Start,这将启动身份验证服务和静态数据服务,一旦用户通过身份验证并因此启动身份验证服务,它将启动应用程序数据服务。我已经在不同的工作中写过几次了(所以不能重用代码),所以有一个库可以提供我需要的通用功能。
我已经使用了Topshelf和IoC。
windows服务实现ServiceBase(一个类)
这个可以在System中找到。ServiceProcess
除此之外,我不确定是否有任何接口…
http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.aspx