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 它们比你想象的要强大得多,如果你认为你的要求无法实现没有他们。那么,我觉得,你还需要多多探索。
谢谢:)
我有一个 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 它们比你想象的要强大得多,如果你认为你的要求无法实现没有他们。那么,我觉得,你还需要多多探索。
谢谢:)