【问题标题】:Best guide for creating Windows Services in C# .NET? [closed]在 C# .NET 中创建 Windows 服务的最佳指南? [关闭]
【发布时间】:2008-11-06 17:49:13
【问题描述】:

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

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

谢谢! P.A.

【问题讨论】:

    标签: c# .net windows-services


    【解决方案1】:

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

    有一篇相当不错的文章at msdn 讨论了 Windows 服务并引导您完成构建。

    【讨论】:

    • 如果您选择使用新的语言功能,它只会更改 C# 代码。该语言中没有任何内容强制您这样做,如果您愿意,您仍然可以使用“旧 .NET 2.0 样式”编写代码。
    【解决方案2】:

    为了补充 Rick 的回答,我建议MSDN Walkthrough

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        This 我相信这是一个不错的截图和代码示例。我想这可能是我编写的第一个 Windows 服务所使用的。我认为它是用 .NET 1.1 编写的,但仍应能帮助您完成整个过程。至于 2.0 和 3.5 之间的差异,我想说可以/将会有你想要的差异。我不认为您需要更改任何内容,但正如其他海报所提到的并且您可以在 SO 中找到所有内容,.NET 3.5 附带了许多非常有益的新功能。

        【讨论】:

          【解决方案5】:

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

          如果您使用 c# 2.0 编写服务和安装程序并使用 .net35/vs2008 编译和部署,则尤其如此,下面的链接可能会为您节省一些时间:

          Custom Actions Changed

          【讨论】:

            【解决方案6】:

            这里是guide 了解windows service

            【讨论】:

              猜你喜欢
              • 2013-11-01
              • 1970-01-01
              • 2022-07-18
              • 1970-01-01
              • 2013-03-12
              • 1970-01-01
              • 2012-05-21
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多