.Net类库:线程负责

ali*_*ray 0 .net multithreading class-library responsibility

我正在开发一个类库,其中一个类负责XDocument.Load(url)从互联网上检索一个Xml文件.看到这个操作可能需要几秒钟才能完成,因此在它自己的线程上运行它是有意义的.

谁有责任创建这个帖子?消费者或检索文件的类?有关于此的最佳做法吗?

adr*_*anm 5

最佳实践是实现异步模式.这意味着如果您的类有一个LoadXml方法,您还可以实现一个LoadXmlAsync方法和某种OnCompleted事件.

你可以在这里阅读它