有没有C#“服务”库

时间:2011-11-08 00:51:22

标签: c#

我再次发现自己正在创建一个IService接口,包括启动,停止,状态等。然后构建一个管理器来启动服务,具有服务依赖性,一个类以确保没有循环依赖等。 所有相当标准的东西,现在在不同的工作中完成了几次。

肯定有一个图书馆在nuget上?或者可能是使用MEF的方式?但我找不到任何东西,谷歌在Windows服务,WCF服务等方面的结果已经饱和。

有没有人知道这样的事情,或者“服务”不是正确的名称,我可以搜索什么?

只是为了澄清一个例子:

我需要一项服务来验证我的用户,一项提供应用程序数据的服务和一项提供静态数据的服务。应用程序数据服务依赖于身份验证服务,因为在获取任何数据之前必须对用户进行身份验证。 所以我在一个库之后,我可以创建这些服务,实现一个IService接口,指定依赖。然后在ServiceManager上调用Start,这将启动身份验证服务和静态数据服务,一旦用户通过身份验证并启动了身份验证服务,它就会启动应用程序数据服务。 我现在已经在各种工作中写了几次这样的代码(因此无法重用代码),所以有一个库可以提供我需要的通用功能。

2 个答案:

答案 0 :(得分:1)

我使用TopshelfIoC来推广自己。

答案 1 :(得分:1)

Windows服务实现ServiceBase(一个类)

这可以在System.ServiceProcess

中找到

除此之外,我不确定任何接口......

http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.aspx