【发布时间】:2017-12-22 16:29:22
【问题描述】:
我使用方法GetTestValue 创建了一个WCF 服务。我还创建了一个测试应用程序来测试此服务。
当我将这个带有连接服务的 WCF 服务添加到测试应用程序时,我只能调用GetTestValueAsync,没有GetTestValue 方法。不知何故,这个添加过程在方法名称后面添加了这个异步的东西。所以在这个测试应用程序中,当我调用GetTestValueAsync 时,WCF 调用工作正常。我得到了结果。
然后我创建了一个 Xamarin 跨应用程序应用程序,我也在其中添加了这个 WCF 服务,当我从这个应用程序调用 GetTestValueAsync 时,我收到以下错误:
反序列化操作“GetTestValue”的请求消息正文时出错。 OperationFormatter 遇到无效的消息正文。预计会找到名称为“GetTestValue”和命名空间“http://tempuri.org/”的节点类型“元素”。找到名称为“GetTestValueAsync”和命名空间“http://tempuri.org/”的节点类型“元素”
在测试项目中它工作正常,但在 Xamarin 跨应用程序中却没有。
- 有人遇到过同样的问题吗?
- 为什么这个连接的服务总是这个
Async到我的方法名称?
我怎样才能阻止这个Async被添加到方法名称中?
感谢您的帮助。
【问题讨论】:
标签: wcf asynchronous xamarin wcf-binding synchronous