2012-09-07 61 views
2

我們項目中的一項要求如下:WCF:SvcUtil.exe進口問題

我們只從客戶端WSDL和XSD文件中獲得。我們的任務是基於這些WSDL和XSD文件生成SOAP消息並提取SOAP主體。

我們應該採取的第一步是從給定的WSDL和XSD文件生成客戶端代理文件。主WSDL文件具有多個導入,並且導入的XSD文件也具有一些導入。我嘗試使用SvcUtil.exe實用程序來完成客戶端代理文件的生成,但出現錯誤。

我這樣跑svcutil.exe的:

E:\ Projekti \ WCF \ XSD> SvcUtil工具/ noconfig rosrazna.ru.xsd.SmevUnifoService.wsdl roskazna.ru.xsd.ResponseTemplate.xsd roskazna.ru .xsd.PGU_ImportRequest.xsd roskazna.ru.xsd.PGU_DataRequest.xsd roskazna.ru.xsd.PGU_ChargesResponse.xsd roskazna.ru.xsd.ExportPaymentsResponse.xsd roskazna.ru.xsd.ExportIncomesResponse.xsd roskazna.ru.xsd.ExportQuittanceResponse。 XSD roskazna.ru.xsd.Ticket.xsd

但是,這個錯誤想出了:

微軟(R)服務模型元數據工具 [Microsoft(R)Windows(R)Communication Foundation,Version 3.0.4506.2152] Copyright(c)Microsoft Corporation。版權所有。

正在生成文件... 警告:未生成任何代碼。 如果您嘗試生成客戶端,這可能是因爲元數據文件不包含任何有效的合同或服務 或者因爲發現所有合同/服務都存在於/參考文件集合中。驗證您是否已將所有元數據文檔傳遞給該工具。

警告:如果您想從模式生成數據合約,請確保 使用/ dataContractOnly選項。

我不得不提到我沒有把從主WSDL文件中導入的XSD文件導入到SvcUtil.exe命令中。我不知道如何擺放它們。

那麼,該如何解決?

預先感謝您。

戈蘭

回答

4

@Goran,所有引用的XSD文件複製到相同的位置WSDL。然後,使用從命令提示符SvcUtil工具時,列出所有的XSD那裏,或者把*的.xsd,像這樣:

E:\Projekti\WCF\XSD>svcutil /noconfig goransWsdl.wsdl *.xsd 

PS:你似乎已經雖然被提所有的XSD。