C#中WCF服务的简单异步任务示例

时间:2013-12-07 14:45:07

标签: c# asynchronous

我正在为Android应用程序编写WCF服务。 流程非常简单:

  1. 该应用程序向该方法发送数据。
  2. 该方法返回一个结果,表明它获得了数据。
  3. 我必须在不等任何结果的情况下继续进行数据,应用程序需要在我使用这些数据做任何事情之前得到回复。
  4. 我认为它必须是我从未在C#中使用过的异步任务和线程。寻找一个简单的例子,我在复杂的教程和丰富的机会中丢失了C#中的任务和线程可以完成的任务。 在这种情况下,最佳做法是什么?非常简单的例子将非常感激。

    UPD。该服务使用Framework 4.0

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

这与async没有任何关系。

正确的解决方案需要可靠的队列(例如,Azure队列)和独立的后端(例如,Azure工作者角色)。当您的应用程序最初将数据发送到WCF应用程序时,它应将其放入队列并返回结果。然后,独立后台工作程序从队列中读取并执行实际处理。

答案 2 :(得分:0)

我刚刚在这里发现了一些简化的东西。

https://developwar.wordpress.com/2019/01/14/real-problem-asynchronous-programming-with-wcf-services-or-any-web-service-in-net/

wcfObject objectFromService = await serviceClient.GetObjectByIDAsync(idParameter).ConfigureAwait(false);