Windows Phone 8 WCF 同步

Windows Phone 8 WCF Synchronous

我有一个 WP8 应用程序,我想生成对服务的引用以将其称为同步而不是异步。在开始第二步之前,我需要确保完成一个步骤。

有什么办法吗?

我尝试生成同步方法而不是异步方法,但 VS2013 中不允许使用此选项。

此致

您也可以通过使用 async/await 关键字来实现您提到的内容,您需要做的是 await 第一个方法,然后再调用下一个方法。就是这样(前提是第 1 步已正确实施 - 您已完成下一步所需的所有工作)。

假设:-

第一步方法:-

public async Task Step1()
{
...
}

第二步方法:-

public async Task Step2()
{
...
}

现在您只想在 Step1 完成后调用 Step2。因此,只需等待第 1 步方法(任务)

按顺序调用它们
Public async Task/Void RunStep2AfterStep1()
{
  await Step1();
  // you will only get here only when you Step1() is completed successfully.
  await Step2();
} 

以下 Async/Await helper 图片给你正确的流量 async/await。

注意:- 不要试图回避 Async/Await 它们比你想象的要强大得多,如果你认为你的要求无法实现没有他们。那么,我觉得,你还需要多多探索。

谢谢:)