在C#中创建Windows服务的最佳指南

本文关键字:最佳 服务 Windows 创建 | 更新日期: 2023-09-27 17:48:49

我希望将一个小型.NET控制台应用程序转换为Windows服务。我想构建两个版本,一个使用.NET 2.0,另一个使用.NET3.5.

是否需要采取完全不同的方法,或者2.0版本大致相当于3.5版本?哪里有一个好的信息来源(即基于网络的指南)可以引导我完成设置服务的步骤?

谢谢!P.A.

在C#中创建Windows服务的最佳指南

实际上,.NET 3.5确实对C#代码进行了一点的更改。例如,您可以使用var关键字,也可以为属性使用隐藏的私有变量。它仍然基于CLR 2.0。

msdn上有一篇非常好的文章,介绍了windows服务,并引导您构建一个服务。

为了补充Rick的回答,我建议使用MSDN漫游

它非常冗长,涉及事件日志记录和安装程序。

需要记住的是,.NET 3.5是.NET 2.0之上的一组附加库,因此,除非您计划利用.NET 3.5(或.NET 3.0)提供的任何附加功能(如LINQ或WCF),否则代码将是相同的。

请尝试查看ServiceBase的文档,这是您需要继承的基类,以便开始工作。

我相信这是一个不错的屏幕截图和代码示例。我想这可能是我写的第一个windows服务所用的。我认为它是在.NET 1.1中写回的,但仍然有助于引导您完成整个过程。至于2.0和3.5之间的差异,我认为可以/将有你想要的差异。我不认为你会被要求更改任何内容,但正如其他海报所提到的,正如你在SO各地都能找到的那样,.NET 3.5提供了许多非常有益的新功能。

至少有一个地方需要注意服务代码才能在.net2/vs2005与.net35/vs2008中工作。

如果你在c#2.0中使用编写服务和安装程序,并使用.net35/vs2008进行编译和部署,那么下面的链接可能会为你节省一些时间:

自定义操作更改

以下是了解windows service的指南。