Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;新建RestClient();呼叫不';我的Windows服务无法工作_C#_Windows Services_Restsharp - Fatal编程技术网

C# &引用;新建RestClient();呼叫不';我的Windows服务无法工作

C# &引用;新建RestClient();呼叫不';我的Windows服务无法工作,c#,windows-services,restsharp,C#,Windows Services,Restsharp,我在Windows窗体应用程序中测试了一些RestSharp代码,没有任何问题。但是,该代码在Windows服务中不起作用。经过一些测试,我发现: var client = new RestClient(); 是第一件失败的事情。我说的“fail”是指线程永远不会从这个调用返回。如果从OnStart()事件运行它,则服务无法正常启动 一些有趣的观察结果是:try/catch没有发现错误,函数中的其他内容都不起作用,包括此行之前的代码。在调用之前写入事件日志—从不写入日志。我尝试过用一些会导致错

我在Windows窗体应用程序中测试了一些RestSharp代码,没有任何问题。但是,该代码在Windows服务中不起作用。经过一些测试,我发现:

var client = new RestClient();
是第一件失败的事情。我说的“fail”是指线程永远不会从这个调用返回。如果从
OnStart()
事件运行它,则服务无法正常启动


一些有趣的观察结果是:
try/catch
没有发现错误,函数中的其他内容都不起作用,包括此行之前的代码。在调用之前写入事件日志—从不写入日志。我尝试过用一些会导致错误的代码(将某个值除以零)替换这一行,事件日志中有我事先写好的那一行,错误记录在
try/catch

您的服务运行在哪个帐户中?您很可能是在LocalSystems中运行的,您能发布代码吗,比如Windows窗体应用程序与Windows服务之间的代码?值得思考的是:进一步的信息…将有问题的调用放在另一个函数中,使用它自己的try/catch,使原始函数中的try/catch捕获错误。“无法加载文件或程序集'RestSharp,Version=106.2.2.0…”DLL为106.2.2.20。不过,我不确定这是问题所在。听起来人们对NuGet也有类似的问题。找到了。REstSharp DLL未复制到bin目录中!清除Packages文件夹,删除bin文件夹,执行“清理解决方案”,然后执行“重建解决方案”,并复制DLL。我想我也可以手动复制它,但我想看到它正常工作。得到错误消息最终为我指明了正确的方向。