【发布时间】:2017-12-27 09:28:53
【问题描述】:
我创建了一个带有 .netstandard 2.0 的 Xamarin.Forms 项目作为 PCL 项目。我正在尝试在该项目中使用 WCF 服务。我已经为 WCF 服务添加了连接服务。当我尝试调用服务中提供的任何方法时,它会给出如下错误:
System.ServiceModel.FaultException`1[[System.ServiceModel.ExceptionDetail, System.ServiceModel,版本=2.0.5.0,文化=中性, PublicKeyToken=31bf3856ad364e35]]: 反序列化主体错误 操作“GetData”的请求消息。操作格式化程序 遇到无效的消息正文。期望找到节点类型 具有名称“GetData”和命名空间“http://tempuri.org/”的“元素”。 找到名称为“GetDataAsync”和命名空间的节点类型“Element” 'http://tempuri.org/'
我也尝试将 .netstandard 版本更改为旧版本,但它给出了相同的错误。
【问题讨论】:
-
错误提示body的形状不正确,而不是方法未实现。模型是否正确?
-
@Neil 是的,模型是正确的。实际上GetData方法可能是Visual Studio中WCF服务提供者生成的代理类有问题
-
您好!有谁知道 Xamarin 是否与基于任务的异步 WCF 代理方法兼容?提前致谢。
-
@Ignacio 我认为这需要时间,因为目前还没有实施的消息。
标签: wcf xamarin xamarin.forms .net-standard