我正在使用第三方服務,它的WSDL定義了一個名爲System
的類。使用添加服務引用,Visual Studio會生成一個名爲System
的類的代理,這會導致各種編譯問題。生成的WSDL代理具有名爲「System」的類
我正在尋找避免此問題而不違反合同的最佳方法。
我試着修改Reference.cs,但是我搞砸了序列化。另外,由於每次有人更新服務引用時都會更改此文件,因此這不是一個好的長期解決方案。
我很好奇,如果有人遇到過這樣的問題,以及如何最好地解決它。
的複雜類型如下:
<xsd:complexType name="System">
<xsd:all>
<xsd:element name="timer_frequency" type="xsd:string"/>
<xsd:element name="acceptable_timer" type="xsd:string"/>
<xsd:element name="fail_instructions" type="xsd:string"/>
<xsd:element name="dispatch_instructions" type="xsd:string"/>
<xsd:element name="system_descr" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
您是否嘗試過在不同的命名空間中生成類型?請參閱https://msdn.microsoft.com/en-us/library/7h3ystb6%28VS.80%29.aspx –
中的/ namespace選項@EugeneOsovetsky:您是否意識到您指向WSDL.EXE的.NET 2.0頁面,我們甚至不知道他是否在使用那個過時的工具? –
您使用哪種「導入工具」?您應該先嚐試使用「添加服務參考」。如果這不起作用,那麼嘗試「svcutil.exe」。 –