WCF和Python SUDS之间的XML差异用于继承?

Pau*_*vin 15 python wcf inheritance soap suds

我有一个关于WCF和SUDS(Python)之间表示继承的不同方式的问题.我有一个C++/CLI WCF服务器(.NET 3.5 SP1),我正在尝试与它通信.我已经使用了C#(WCF也是)客户端,它工作正常,但使用SUDS客户端时存在问题(Python 2.6.4,SUDS 0.3.8).它基本上很好,但对于继承类型,差别似乎在于两者代表SOAP XML中的继承.当我查看服务器记录的消息时,我得到的结果类似于以下内容:

C#客户端:

<ns:DerivedType>
...
</ns:DerivedType>
Run Code Online (Sandbox Code Playgroud)

Python客户端:

<ns:BaseType xsi:type="ns:DerivedType">
...
</ns:BaseType>
Run Code Online (Sandbox Code Playgroud)

是否可以更改WCF服务器以接受Python样式?或者更改Python SUDS客户端以发送WCF样式?哪一个是正确的?

Shi*_*iji 0

您可以使用数据协定序列化器来控制 xml 的创建和读取方式。请参阅:http ://msdn.microsoft.com/en-us/library/ms731073.aspx