我有一个用于WP8的应用程序,我希望生成对服务的引用,将其称为同步而不是异步。我需要确保在开始第二步之前完成一个步骤。
有办法这样做吗?
我尝试生成同步方法,而不是异步方法,但在VS2013中不允许使用此选项。
问候
发布于 2015-02-26 10:54:48
您也可以通过使用异步/等待关键字来实现前面提到的内容,您必须做的是在调用下一个方法之前先使用await第一个方法。就这样了(前提是Step1得到了适当的实现--您已经完成了下一步所需的所有工作)。
假设:-
Step1方法:-
public async Task Step1()
{
...
}Step2方法:-
public async Task Step2()
{
...
}现在只想在完成Step2 Step1.So之后才调用Step1,只需按顺序调用它们,等待Step1方法(任务)
Public async Task/Void RunStep2AfterStep1()
{
await Step1();
// you will only get here only when you Step1() is completed successfully.
await Step2();
} 下面的Async/Await helper映像为您提供了正确的异步/等待流程。

注意事项:-不要试图避免异步/等待,它们比您想象的要强大得多,而且如果您认为没有它们您的需求无法满足。然后,我想,你需要探索更多。
谢谢:)
https://stackoverflow.com/questions/28725851
复制相似问题