首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webservice : AsyncCall完成了:但是WaitOne()仍在等待

Webservice : AsyncCall完成了:但是WaitOne()仍在等待
EN

Stack Overflow用户
提问于 2011-10-22 07:16:40
回答 1查看 284关注 0票数 0
  1. I通过命令行Exe调用WebService方法。
  2. 这个方法调用是异步调用,在调用后使用WaitOne。
  3. 在已完成的方法中执行ManualRest.Set()。

在异步方法返回10-20分钟的情况下,上述设置的工作效率为99%,

当异步调用需要更长的时间(比如2-3小时),然后在没有执行()之后,代码就会发生问题。

我正在写日志之前和之后,waitone()和在已完成的事件中,但控件似乎在3个小时的异步调用后似乎不会返回。

上面的任何帮助/指针..。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-22 07:24:49

你确定要叫那套吗?你在用System.Diagnostics.Process吗?请在你的问题中贴出如何使用这个过程的代码。

当使用进程时,创建死锁的风险极高,特别是如果您使用MSDN上的代码示例,这些示例向您展示了如何同步从StandardIn和StandardOut读取数据。

尝试使用异步读取方法来避免死锁。

  • Process.BeginOutputReadLine
  • Process.BeginErrorReadLine
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7857991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档