RestSharp Execute在Linux Ubuntu上执行(但在Mac Mojave上运行良好)

时间:2019-12-19 13:52:26

标签: c# multithreading .net-core linux-kernel restsharp

我需要从异步RestSharp调用ExecuteAsync更改为同步调用Execute。在我的Mac上测试得很好,但是当放置在Linux Ubuntu环境中时,整个程序将停止,并且Rest调用永远不会到达目标服务器。

我这样子:

  1. 一个无休止的线程,使项目脱离了队列。
  2. 对于每个启动单独线程ThreadPool.QueueUserWorkItem(new WaitCallback(executor.SendDelta),job)的项目;
  3. 公共无效的SendDelta(对象数据),并在其中调用PostToApi,SubmitDelta_Response rsp = RestHelper.PostToApi(_client,“ connector / submitDelta”,req,_logger);
  4. PostToApi最终调用Execute …

    var rsp = client.Execute(request);

我在这里拖延。

由于整个解决方案都在我的Mac(Mojave)上运行,但在Linux Ubuntu 16.0.4 LTS上却停滞了,我一直怀疑内核的运行方式一定存在某些问题。但无处可去。

0 个答案:

没有答案