Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF在windowsphone中的应用_Wcf_Windows Phone 7_Windows Phone 8 - Fatal编程技术网

WCF在windowsphone中的应用

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()) 这工作得非常好,并且返回了正确的答案 我的问题是——就最佳实践而言,这是在服务中调用方法的最标准方式吗?我说得不对吗?我需要

我已经在我的windows phone应用程序中添加了一个非常基本的WCF服务。当按下windows phone UI上的按钮时,我正在呼叫
\u service.AddTwoNumbersAsync(1,2)
,它只返回
int
中的答案

我有一个
AddTwoNumbersCompleted
事件,我只需执行
MessageBox.Show(例如Result.ToString())

这工作得非常好,并且返回了正确的答案


我的问题是——就最佳实践而言,这是在服务中调用方法的最标准方式吗?我说得不对吗?我需要为任何事情执行
OpenAsyn()
?这是调用服务的安全方式吗?

您现在使用它的方式是正确的。您有一个服务客户端,调用异步方法并绑定到回调事件处理程序。除非您尝试修改客户端配置并同步使用它,否则实际上没有什么比这更重要的了


请注意,通过调用异步方法,您正在切换线程上下文,这应该是您主要关心的问题。

请您解释一下异步和同步之间的区别。据我所知,同步运行在主线程上,异步运行在不同的线程上。还有别的吗?