标签: c# design-patterns asynchronous
我被要求使用一个API,在幕后对服务器进行http调用。
不幸的是,所有的调用都是同步的。我想在这个API中包装类,以便我可以进行异步调用,并能够取消调用。
发布公开此API的WCF服务将违反许可证。
这样做有什么模式吗?
答案 0 :(得分:2)
您始终可以使用Task.Factory.StartNew启动在新线程中运行的新任务。如果您需要非线程池线程上的竞争通知,我建议使用SynchronizationContext将其安排到其他线程。
Task.Factory.StartNew
SynchronizationContext