我收到以下错误:
错误1 Reference.svcmap:无法为服务引用“ServiceReference”生成代码。无法导入wsdl:portType详细信息:运行WSDL导入扩展时抛出异常:System.ServiceModel.Description.DataContractSerializerMessageContractImporter错误:引用类型'KWI.CLUE.Auto.DataContracts.CLUEResult,KWI.CLUE.Auto.Contracts,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null',命名空间'http://schemas.datacontract.org/2004/07/KWI.CLUE.Auto.DataContracts'中的数据协定名称为'CLUEResult',因为它不能使用不匹配导入的DataContract。需要从引用的类型中排除此类型。
要解决此问题,请执行以下操作:在“配置服务参考”中,单击“高级”按钮。然后选择“在指定的引用程序集中重用类型”。并且未经检查KWI.CLUE.Auto.Contracts。
现在它工作正常,但当我尝试访问客户端时如下:
ServiceReference.CPServiceClient clueProcessingClient = new ServiceReference.CPServiceClient();
我无法看到KWI.CLUE.Auto.Contracts的方法。这是正确的行为。
除了我所做的以外,现在还有另一种方法来解决这个问题。
提前致谢 BB