我在Windows窗体应用程序中测试了一些RestSharp代码,没有任何问题。但是,该代码不适用于Windows服务。经过一些测试,我发现了:
var client = new RestClient();
首先失败了。 “失败”是指线程永远不会从此调用返回。如果我从OnStart()
事件运行它,则服务无法正常启动。
一些有趣的观察结果:try/catch
没有发现错误,函数中没有任何其他工作,包括此行之前的代码。在调用之前写入事件日志永远不会进入日志。我试过用一些会导致错误的代码替换这一行(将某些东西除以零),事件日志中有我事先写好的行,并且try/catch
中发现了错误。