【问题标题】:Simple async task example for an WCF Service in C#C# 中 WCF 服务的简单异步任务示例
【发布时间】:2013-12-07 14:45:06
【问题描述】:

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

  1. 应用程序向方法发送数据。
  2. 该方法返回一个结果,表明它已获取数据。
  3. 我必须在不等待任何结果的情况下进一步处理数据,在我对这些数据进行任何操作之前,应用程序需要得到响应。

我想它必须是我从未在 C# 中使用过的异步任务和线程。寻找一个简单的例子,我在复杂的教程和丰富的机会中迷失了可以用 C# 中的任务和线程完成的事情。 在这种情况下,最佳做法是什么?非常简单的例子将不胜感激。

UPD。该服务使用 Framework 4.0

【问题讨论】:

    标签: c# asynchronous


    【解决方案1】:

    【讨论】:

    【解决方案2】:

    这与async无关。

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

    【讨论】:

      【解决方案3】:

      我刚刚在这里找到了一些简化的东西。

      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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多