2009-09-27 45 views
9

我需要使用基於(最好是單個)wsdl文件的WCF服務。如何使用本地WSDL文件來使用WCF服務?

環境是VS-2008(sp1),我將使用自定義的「添加服務引用」宏來生成錯誤處理代理。我希望能夠通過提供從服務提供者(我不想提供主機URL)獲得的WSDL文件來做到這一點。

這怎麼辦?

回答

19

當然 - 您可以複製WSDL的路徑+文件名,並將其粘貼到Visual Studio中的「添加服務引用」對話框中(或者只鍵入int完整路徑+ WSDL文件名)。

enter image description here

或者,你可以使用svcutil.exe命令行實用程序將WSDL文件轉換爲您的客戶端代理類。

+0

我試着從本地的wsdl中添加一個服務引用,這個引用有多個契約,我得到的只是一個空的reference.cs文件(它有代碼生成的註釋,但就是這樣)。 任何想法爲什麼? 謝謝, Assaf。 – 2009-10-01 13:09:21

+0

,它可能表示無效的WSDL,或者它不能處理同一WSDL內的多個服務 - 不是100%確定 – 2009-10-01 13:18:52

+0

Geez!爲什麼Microsoft不能添加打開的文件對話框?至少在「地址或文件路徑:」字段中 – 2017-10-24 19:42:43