我正在尝试使用 Spyne 从 Python 提供 Web 服务。我已经为一个名为 SayHello(name, times) 的测试函数工作了一切。但是,我想知道为什么 Spyne 将 name 和 times 参数包装在一个名为 SayHello 的 complexType 中?这使得在 .NET 中使用 Web 服务变得更加笨拙(即,appClient.SayHello("Dave", 5)
我必须这样做SayHello args = new SayHello(); args.name = "Dave"; args.times = "5"; appClient.SayHello(args);
,这是非常不雅的)。
有没有办法强制 Spyne 不将参数包装在 complexType 中?
这是 Spyne 生成的当前 wsdl 的相关部分:
<xs:schema targetNamespace="solutions.sfcs" elementFormDefault="qualified">
<xs:complexType name="SayHello">
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0" nillable="true"/>
<xs:element name="times" type="xs:integer" minOccurs="0" nillable="true"/>
</xs:sequence>
</xs:complexType>