小编Geo*_*nov的帖子

将异步调用转为同步

将异步调用转换为同步是否有任何良好的实践(模式)?
我有一个第三方库,其方法都是异步的,以获得任何方法的结果,你必须听一个事件,这将带来一些上下文.基本上它看起来像:

service.BeginSomething(...);
service.OnBeginSomethingCompleted += ;
Run Code Online (Sandbox Code Playgroud)

我需要的是在BeginSomething完成后执行一些代码(因此在触发OnBeginSomethingCompleted之后).在事件中处理响应非常不方便.

我能想到的唯一方法是运行Thread.Sleep循环并等待表单上的某个字段更新,但它看起来不是非常优雅的sollution.

我正在使用.net 4.0.

.net c# design-patterns asynchronous .net-4.0

8
推荐指数
1
解决办法
6910
查看次数

标签 统计

.net ×1

.net-4.0 ×1

asynchronous ×1

c# ×1

design-patterns ×1