首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows Phone 8 WCF同步

Windows Phone 8 WCF同步
EN

Stack Overflow用户
提问于 2015-02-25 17:37:36
回答 1查看 101关注 0票数 1

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

有办法这样做吗?

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

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-26 10:54:48

您也可以通过使用异步/等待关键字来实现前面提到的内容,您必须做的是在调用下一个方法之前先使用await第一个方法。就这样了(前提是Step1得到了适当的实现--您已经完成了下一步所需的所有工作)。

假设:-

Step1方法:-

代码语言:javascript
复制
public async Task Step1()
{
...
}

Step2方法:-

代码语言:javascript
复制
public async Task Step2()
{
...
}

现在只想在完成Step2 Step1.So之后才调用Step1,只需按顺序调用它们,等待Step1方法(任务)

代码语言:javascript
复制
Public async Task/Void RunStep2AfterStep1()
{
  await Step1();
  // you will only get here only when you Step1() is completed successfully.
  await Step2();
} 

下面的Async/Await helper映像为您提供了正确的异步/等待流程。

注意事项:-不要试图避免异步/等待,它们比您想象的要强大得多,而且如果您认为没有它们您的需求无法满足。然后,我想,你需要探索更多。

谢谢:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28725851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档