我有WSDL,我想将其作为服务参考导入。
问题是其中一种服务方法会导致此错误
XmlSerializer属性 System.Xml.Serialization.XmlChoiceIdentifierAttribute无效 项目。只有XmlElement,XmlArray,XmlArrayItem,XmlAnyAttribute和 当IsWrapped为true时,支持XmlAnyElement属性。
我发现建议使用svcutil /wrapped /serializer:XmlSerializer
的帖子可能会有效,但这似乎与命名空间有关而没有找到any valid contracts or services, or because all contracts/services were discovered to exist in /reference assemblies.
由于VS2015的“添加服务引用”命令使用svcutil,我希望查看使用的选项,并修改它以添加/ wrapped选项。
此外,如果我生成一个Web引用,它可以工作,但我不满意必须编写一堆额外的代码来加载用于Web服务身份验证的证书。我宁愿使用web.config / app.config来定义绑定和端点。