小编mik*_*imo的帖子

在C#中同步包装异步方法

我有一个第三方库,其中包含一个异步执行函数的类.该类继承自Form.该功能基本上基于存储在数据库中的数据执行计算.完成后,它会在调用表单中调用_Complete事件.

我想要做的是同步调用该函数,但是从非Windows窗体应用程序.问题是,无论我做什么,我的应用程序块和_Complete事件处理程序永远不会触发.从Windows窗体我可以通过使用"完整"标志和"while(!complete)application.doevents"来模拟同步运行的函数,但显然application.doevents在非Windows窗体应用程序中不可用.

有什么东西阻止我在Windows窗体应用程序之外使用类的方法(由于它继承自'Form')?有什么方法可以解决这个问题吗?

谢谢,迈克

c# asynchronous synchronous wrapper

7
推荐指数
2
解决办法
6510
查看次数

标签 统计

asynchronous ×1

c# ×1

synchronous ×1

wrapper ×1