[英]Simple async task example for an WCF Service in C#
我正在为Android应用程序编写WCF服务。 流程非常简单:
我想它一定是带有异步任务和线程的东西,而我在C#中从未使用过。 在寻找一个简单的示例时,我在复杂的教程中失去了很多机会,而在C#中使用任务和线程可以完成很多工作。 在这种情况下,最佳做法是什么? 非常简单的示例将不胜感激。
UPD。 该服务使用Framework 4.0
您可以查看.net 4.5的本教程:
http://www.codeproject.com/Articles/613678/Task-based-Asynchronous-Operation-in-WCF
http://jaliyaudagedara.blogspot.com/2013/03/asynchronous-operations-in-wcf.html
和相同的质量检查:
好例子:
https://github.com/BradRem/CslaAsyncWcfService
https://github.com/tomfaber/asyncdemo
https://github.com/kekekeks/AsyncRpc
https://github.com/devcurry/async-await-in-wcf
更新资料
对于.net 4.0:
msdn.microsoft.com/zh-CN/library/ms731177(v=vs.100).aspx
这是旧模式,但适用于.net 4.0
msdn.microsoft.com/zh-CN/library/ms228963(v=vs.100).aspx
codeproject.com/Articles/14898/Asynchronous-design-patterns
这与async
没有任何关系。
正确的解决方案需要可靠的队列(例如,Azure队列)和独立的后端(例如,Azure工作人员角色)。 当您的应用程序最初将数据发送到WCF应用程序时,应将其放在队列中并返回结果。 然后,独立的后台工作人员从队列中读取并进行实际处理。
我只是在这里找到简化的东西。
即
wcfObject objectFromService = await serviceClient.GetObjectByIDAsync(idParameter).ConfigureAwait(false);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.