0

我目前正在编写一个 Windows 服务,通常习惯于用 C# 编写 Web 应用程序。因此,我有一些问题,更有经验的 Windows 服务程序员可能能够回答。

通常如何在 Windows 服务中处理异常、记录到事件查看器、文本文件等?

通常,当我编写 Web 应用程序时,我会使用带有自定义操作的安装程序来安装它。我可以为 Windows 服务创建相同的并以类似方式安装它吗?

最后,任何人都有关于如何将 spring.net 依赖注入连接到 Windows 服务的经验?

4

1 回答 1

1

可恢复错误和不可恢复错误之间存在巨大差距。你可以克服可恢复的,但你不能做不可恢复的。因此,对于不可恢复的错误,我建议您坚持错误并关闭您的服务。对于可恢复的,您可以继续执行循环。此答案中有更多信息。要将某些内容记录到事件日志中,请使用 BCL 库中的 EventLog 类。MSDN中有关它的更多详细信息

是的,您可以为 Windows 服务制作安装程序。实现几乎相同。我建议在不生产时寻找安装的工具是installutil

我将 Windows 服务与 AutoFac 容器集成。您必须在启动后实例化和配置您的容器。不幸的是,我没有任何 Spring 特定的经验,所以如果您的问题是关于某些细节的,我对此一无所知。但是,如果它是关于 DI 容器集成的一般性问题。以防万一:服务启动有时间限制。

于 2012-05-09T01:46:12.453 回答