WCF在windowsphone中的应用
我已经在我的windows phone应用程序中添加了一个非常基本的WCF服务。当按下windows phone UI上的按钮时,我正在呼叫WCF在windowsphone中的应用,wcf,windows-phone-7,windows-phone-8,Wcf,Windows Phone 7,Windows Phone 8,我已经在我的windows phone应用程序中添加了一个非常基本的WCF服务。当按下windows phone UI上的按钮时,我正在呼叫\u service.AddTwoNumbersAsync(1,2),它只返回int中的答案 我有一个AddTwoNumbersCompleted事件,我只需执行MessageBox.Show(例如Result.ToString()) 这工作得非常好,并且返回了正确的答案 我的问题是——就最佳实践而言,这是在服务中调用方法的最标准方式吗?我说得不对吗?我需要
\u service.AddTwoNumbersAsync(1,2)
,它只返回int
中的答案
我有一个AddTwoNumbersCompleted
事件,我只需执行MessageBox.Show(例如Result.ToString())代码>
这工作得非常好,并且返回了正确的答案
我的问题是——就最佳实践而言,这是在服务中调用方法的最标准方式吗?我说得不对吗?我需要为任何事情执行OpenAsyn()
?这是调用服务的安全方式吗?您现在使用它的方式是正确的。您有一个服务客户端,调用异步方法并绑定到回调事件处理程序。除非您尝试修改客户端配置并同步使用它,否则实际上没有什么比这更重要的了
请注意,通过调用异步方法,您正在切换线程上下文,这应该是您主要关心的问题。请您解释一下异步和同步之间的区别。据我所知,同步运行在主线程上,异步运行在不同的线程上。还有别的吗?