0

我在我的 Windows Phone 应用程序中添加了一个非常基本的 WCF 服务。当点击 Windows Phone UI 上的按钮时,我正在调用_service.AddTwoNumbersAsync(1, 2);,它只是在int.

我有一个AddTwoNumbersCompleted活动,我只是做MessageBox.Show(e.Result.ToString());

这工作得很好,并返回了正确的答案。

我的问题是 - 就最佳实践而言,这是在服务中调用方法的最标准方式吗?我没有正确调用它吗?我需要做OpenAsyn()什么吗?这是调用服务的安全方式吗?

4

1 回答 1

1

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

请注意,通过调用异步方法,您正在切换线程上下文 - 如果有的话,这应该是您的主要关注点。

于 2013-02-04T19:19:27.477 回答