【发布时间】:2011-12-13 01:36:02
【问题描述】:
- 我正在通过命令行 Exe 调用 WebService 方法。
- 此方法调用是异步调用,我在调用后使用 WaitOne。
- 我正在完成的方法中执行 ManualRest.Set()。
在异步方法在 10-20 分钟内返回的情况下,上述设置在 99% 的情况下都能正常工作,
出现问题 当异步调用需要更多时间(例如 2-3 小时)时,WaitOne() 之后的代码不会被执行。
我在 waitone() 之前和之后以及 Completed 事件中都在写日志,但是在 3 小时的异步调用之后,控件似乎没有恢复。
上面的任何帮助/指针...
谢谢。
【问题讨论】:
-
请发布一些代码,而不是仅仅描述它。细节很重要,当您用自己的话描述代码时,它们就会丢失。
标签: c# multithreading asynccallback manualresetevent waitone