2016-11-04 62 views
4

我有一個來自第三方服務提供商的大型WSDL文件。如何從大型WSDL創建部分代理類?

當我使用wsdl工具命令行時,有沒有什麼辦法可以選擇我想要的服務,合同,端點 ?

因爲包含在wsdl中的服務量,Visual Studio crashesh。

更新 看起來這是不可能的。只需要編輯wsdl以僅包含相關合同。第三方提供解決了這個問題。

+2

你是嫁給傳統的Web服務還是WCF的選擇? 'svcutil'比'wsdl'更穩定(儘管它不能處理所有的結構)。如果這也失敗了,一個選擇是下載WSDL,然後過濾它的客戶端(畢竟,它只是「XML」,儘管涉及到XML)。我不熟悉任何專門針對WSDL的現有工具,儘管它們可能存在。 –

+0

謝謝。提供的只是提供給我們更新的XML。 – Andre

回答

1

將您的服務引用預編譯爲單獨的類庫。

  • 創建一個新的類庫項目
  • 添加服務引用到所有需要的WSDL
  • 編制項目
  • 從類庫項目
  • 抓住DLL並添加爲一個文件引用項目,你想參考服務。

免責聲明: 我知道這並沒有具體回答你的問題,但它應該解決您的根本問題,這是Visual Studio中運行緩慢或當您引用從WSDL生成的代碼崩潰。如果Visual Studio在添加服務引用時崩潰,則可能無法幫助您。在這種情況下,我很抱歉。