【发布时间】:2010-05-06 11:48:18
【问题描述】:
我必须创建读取 xml 文件的窗口服务,并获取节点的值来连接 sql 服务器并创建日志文件,我已经为此创建了窗口应用程序,但我不知道如何创建 win 服务。
【问题讨论】:
我必须创建读取 xml 文件的窗口服务,并获取节点的值来连接 sql 服务器并创建日志文件,我已经为此创建了窗口应用程序,但我不知道如何创建 win 服务。
【问题讨论】:
但我不知道如何创建 win 服务。
在 Visual Studio Pro 及更高版本中:
文件 => 新项目 => Visual C# => Windows => Windows 服务
并查看walkthrough here 或howto here。
最重要的是,在服务启动期间,您仅执行诸如生成工作线程之类的操作。您不会在那里进行真正的处理(否则在启动服务时它会超时,并且 Windows 会杀死它)。哦,检查一下服务从哪个工作文件夹开始 - 你可能会发现它是系统文件夹。
【讨论】:
您可能想看看 TopShelf (http://code.google.com/p/topshelf/),如他们的网站所述:
“Topshelf 是一个使用 .NET 框架构建 Windows 服务的轻量级框架。Topshelf 的主要目标是限制应用程序中服务相关代码的表面积。”
在简化服务的开发和部署方面,它可能会为您节省一些时间。
【讨论】: