我正在编写一个安装并成功运行的Windows服务。
在我尝试通过在我的解决方案中引用另一个项目来为服务添加一点复杂性之后,当我尝试启动服务时,我得到了:
错误1053:服务未及时响应启动或控制请求。
自制API的引用是.net 4.5,MS类库是4.0。另外,我尝试将构建类型更改为Release
。
对于它的价值,我试图引用的API是使用Azure Service Bus。此外,我们使用ninject进行了相当多的依赖注入。
任何想法都会非常感激。
答案 0 :(得分:1)
如果您的服务继承自System.ServiceProcess.ServiceBase
,我假设它是这样做的,请尝试在其周围包装一个控制台应用以测试启动。
static void Main(string[] args)
{
try
{
var myService = new MyService();
myService.OnStart(args);
Thread.Sleep(Timeout.Infinite);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
这可能指向服务主机隐藏的配置或环境错误。