我试图从Windows 8手机应用程序调用WCF服务上的功能,但我得到的唯一选项有异步并在最后完成。例如CustLogin显示为CustLoginAsync和CustLoginCompleted。在Windows 8移动应用程序上调用WCF服务功能
当我使用功能与异步它们被解释为无效,即使他们没有在WCF服务
作废是不是有什么办法可以正常调用这些功能呢?
我试图从Windows 8手机应用程序调用WCF服务上的功能,但我得到的唯一选项有异步并在最后完成。例如CustLogin显示为CustLoginAsync和CustLoginCompleted。在Windows 8移动应用程序上调用WCF服务功能
当我使用功能与异步它们被解释为无效,即使他们没有在WCF服务
作废是不是有什么办法可以正常调用这些功能呢?
也许你应该从CustLoginCompleted方法中获取参数。
例如:e.Result ...
我希望这会有所帮助。
它看起来像您使用Visual Studio自动生成服务引用,并自动生成异步方法。您可以在以下位置禁用此行为: 添加服务引用 - >高级 - >禁用允许生成异步操作。如果你不需要它们,那么禁用它们。否则,你应该阅读关于如何从c#中的异步操作接收结果。
嗨Zbigniew,感谢您的回复,但该选项已禁用我的视觉工作室,即我不能禁用“生成异步操作”。我正在使用VS2013。 – 2015-02-09 13:13:08
如果您使用.Net 4.5 +,则可以切换为使用基于任务的操作,该操作允许您使用异步/等待模式接收数据,而不是基于旧式回调的模式。 – MistyK 2015-02-09 13:55:24