【发布时间】:2012-03-11 03:22:18
【问题描述】:
我在尝试将新的 Web 服务添加到 silverlight 4 时收到此错误。我已在数据访问对象层中打开了客户端,并且已准备好调用该服务的业务逻辑。显示的错误输出与 Windows 批处理文件运行有关,该批处理文件应该生成调用新 Web 服务所需的文件。我到处寻找解决方案,我尝试将服务引用类型更改为通用列表,并按照另一个解决方案的指示取消选中“通用程序集中的重用类型”(通过右键单击解决方案资源管理器中的服务引用实例和在 VS 2010 中选择服务参考设置。) error:cannot import wsdl:binding 和 error: cannot import wsdl:porttype 不断出现。 任何输入将不胜感激。
尝试使用 WS-Metadata Exchange 或 DISCO 从“http://localhost:64903/Services/ServiceWcfS.svc”下载元数据。
错误:无法导入 wsdl:portType
详细信息:运行 WSDL 导入扩展时引发异常:
System.ServiceModel.Description.DataContractSerializerMessageContractImporter 错误:无法导入命名空间“http://schemas.datacontract.org/2004/07/System.ComponentModel”中数据合同名称为“PropertyChangedEventHandler”的 ISerializable 类型。无法为 ISerializable 类型自定义数据协定命名空间,并且生成的命名空间“AccessPoint.WcfServices.ServiceWcfS”与所需的 CLR 命名空间“System.ComponentModel”不匹配。检查所需的命名空间是否已映射到不同的数据协定命名空间,并考虑使用命名空间集合显式映射它。
错误源的 XPath://wsdl:definitions[@targetNamespace='http://tempuri.org']/wsdl:portType[@name='IServiceWcfS']错误:无法导入 wsdl:binding
详细信息:导入 wsdl:binding 所依赖的 wsdl:portType 时出错。
wsdl 的 XPath:portType://wsdl:definitions[@targetNamespace='http://tempuri.org']/wsdl:portType[@name='IServiceWcfS']
错误源的 XPath://wsdl:definitions[@targetNamespace='http://tempuri.org']/wsdl:binding[@name='BasicHttpBinding_IServiceWcfS']错误:无法导入 wsdl:port
详细信息:导入 wsdl:port 所依赖的 wsdl:binding 时出错。
wsdl 的 XPath:绑定://wsdl:definitions[@targetNamespace='http://tempuri.org']/wsdl:binding[@name='BasicHttpBinding_IServiceWcfS']
错误源的 XPath://wsdl:definitions[@targetNamespace='http://tempuri.org']/wsdl:service[@name='ServiceWcfS']/wsdl:port[@name='BasicHttpBinding_IServiceWcfS']错误:未找到与 Silverlight 4 兼容的端点。生成的客户端类不会 除非通过构造函数提供端点信息,否则可用。
【问题讨论】:
标签: c# silverlight web-services wsdl compiler-errors