我有一些(非.Net)Web服務我想從一個WCF客戶端使用。svcutil爲多個WSDL和獨特的XSD文件?
我有所有這些服務的WSDL文件。每個引用定義所有類型的同一個XSD文件。
我不知道如何在這種情況下正確處理svcutil.exe。
如果我運行:
svcutil.exe WS1.wsdl types.xsd
它運作良好。
如果我運行下面的一個,它失敗:
svcutil.exe *.wsdl types.xsd
svcutil.exe ws1.wsdl ws2.wsdl types.xsd
svcutil.exe ws1.wsdl types.xsd
svcutil.exe ws2.wsdl types.xsd
(這一項適用於兩條線,但是當我編譯,類型定義多次)
svcutil.exe /ImportXmlTypes types.xsd
// Compile a VS Project this the types.Cs file
svcutil.exe ws1.wsdl /r:types.dll
由於每項服務使用相同的結果類型,我不想重複代碼(即我不能有一個「結果」類型不同於所有服務)。
我有什麼選擇? 我用這個簡單的情況下掙扎......
THX提前
[編輯]在我的問題的可能原因之一是,所有的業務定義相同的端口名稱:
<service name="service 1">
<port name="lbWebPort" binding="y:lbWebBinding">
<soap:address location="xxx"/>
</port>
</service>
...
<service name="service 2">
<port name="lbWebPort" binding="y:lbWebBinding">
<soap:address location="xxx"/>
</port>
</service>