svcutil.exe无法处理导入?

时间:2012-08-27 14:51:17

标签: wcf command-line xsd wsdl svcutil.exe

我正在进行一个.NET前端与Java后端通信的项目。我们使用wdsl的+ xsd来描述前端和后端之间的接口。我在.NET 4.0的前端。我们曾经使用xsd.exe和amp;生成接口的代码。 wsdl.exe,但我们现在要切换到WCF,所以我正在尝试使用svcutil.exe。但是,我一直在收到错误。我已将其跟踪到使用的<import>语句,因此我尝试了w3站点的示例: W3.org site import example

我已将这3个示例文件保存为StockQuoteService.wsdl,StockQuote.wsdl和StockQuote.xsd,并将location属性设置为这些文件。我修复了一个错误(在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在StockQuote.wsdl中,它包含在StockQuoteService.wsdl中,但似乎scvutil找不到它。使用我们自己的文件,我们也有类似的情况。

我是WCF的新手,有人能解释一下这里发生了什么吗?

0 个答案:

没有答案