【发布时间】:2010-01-28 09:36:34
【问题描述】:
场景:
作为 Windows 服务运行的 WCF 服务。帐户是“用户”。
做了什么:
我已经覆盖了 projectinstaller 中的 OnBeforeInstall,以便能够从配置文件中设置用户名和密码。
我能做什么:
我希望能够将启动类型设置为自动(延迟启动)
我尝试过的:
我将以下代码行放在重写的 OnBeforeInstall 中
serviceInstaller1.StartType = ServiceStartMode.Automatic + 1;
我想我会欺骗 ServiceStartMode 枚举来表示自动(延迟启动),但没有用。没有尝试过更多的东西,因为我找不到可以尝试的东西。
我在网上找到的:
我发现自动(延迟启动)将在 .NET 4 中可用,但这对我现在没有帮助。 MSDN 我发现可以将 DelayedAutoStart 添加到服务的配置键中,但是如果我应该从代码中执行此操作,这感觉就像是 hack。但也许这是我目前唯一可用的解决方案?
有什么想法吗?
罗伯特·佩尔松,瑞典
【问题讨论】:
标签: c# windows-services wcf