是否存在用于包装同步API以将方法公开为Async的模式?

时间:2011-11-08 16:00:23

标签: c# design-patterns asynchronous

我被要求使用一个API,在幕后对服务器进行http调用。

不幸的是,所有的调用都是同步的。我想在这个API中包装类,以便我可以进行异步调用,并能够取消调用。

发布公开此API的WCF服务将违反许可证。

这样做有什么模式吗?

1 个答案:

答案 0 :(得分:2)

您始终可以使用Task.Factory.StartNew启动在新线程中运行的新任务。如果您需要非线程池线程上的竞争通知,我建议使用SynchronizationContext将其安排到其他线程。