我再次发现自己正在创建一个IService接口,包括启动,停止,状态等。然后构建一个管理器来启动服务,具有服务依赖性,一个类以确保没有循环依赖等。 所有相当标准的东西,现在在不同的工作中完成了几次。
肯定有一个图书馆在nuget上?或者可能是使用MEF的方式?但我找不到任何东西,谷歌在Windows服务,WCF服务等方面的结果已经饱和。
有没有人知道这样的事情,或者“服务”不是正确的名称,我可以搜索什么?
只是为了澄清一个例子:
我需要一项服务来验证我的用户,一项提供应用程序数据的服务和一项提供静态数据的服务。应用程序数据服务依赖于身份验证服务,因为在获取任何数据之前必须对用户进行身份验证。 所以我在一个库之后,我可以创建这些服务,实现一个IService接口,指定依赖。然后在ServiceManager上调用Start,这将启动身份验证服务和静态数据服务,一旦用户通过身份验证并启动了身份验证服务,它就会启动应用程序数据服务。 我现在已经在各种工作中写了几次这样的代码(因此无法重用代码),所以有一个库可以提供我需要的通用功能。
答案 0 :(得分:1)
答案 1 :(得分:1)
Windows服务实现ServiceBase(一个类)
这可以在System.ServiceProcess
中找到除此之外,我不确定任何接口......
http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.aspx