svcutil.exe无法处理导入?
我正在一个.NET前端与Java后端进行通信的项目中。 我们使用wdsl的+ xsd来描述前端和后端之间的接口。 我在.NET 4.0的前端。 我们曾经为xsd.exe和wsdl.exe的接口生成代码,但我们现在想切换到WCF,所以我试图使用svcutil.exe。 但是,我不断收到错误。 我已经将它跟踪到了一个使用的<import>
语句,所以我已经从w3站点尝试了这个示例:W3.org站点导入示例
我已将这3个示例文件保存为StockQuoteService.wsdl,StockQuote.wsdl和StockQuote.xsd,并将location属性设置为这些文件。 我修复了一个bug(在StockQuoteService.wdsl中,绑定应该是StockQuoteSoapBinding,而不是StockQuoteBinding)。 然后我像这样运行svcutil:
svcutil StockQuoteService.wsdl * .xsd / serializer:XmlSerializer
而且,与我们的xsd / wsdl完全相同的错误:
错误:无法导入wsdl:binding详细信息:找不到http://example.com/stockquote/definitions:StockQuotePortType的定义。 服务描述与命名空间http://example.com/stockquote/definitions缺失。 参数名称:名称XPath为错误来源://wsdl:definitions[@targetNamespace='http://example.com/stockquote/service']/wsdl:binding[@name='StockQuoteSoapBinding']
StockQuotePortType包含在StockQuoteService.wsdl中的StockQuote.wsdl中,但似乎像scvutil找不到它。 有了我们自己的文件,我们也有类似的情况。
我是WCF的新手,任何人都可以解释这里发生了什么?
链接地址: http://www.djcxy.com/p/34299.html上一篇: svcutil.exe cannot handle imports?
下一篇: generate data class from XSD to use between wcf service and client?