【发布时间】:2016-08-01 02:38:25
【问题描述】:
我正在尝试将此 SOAP 与使用 Visual Studio 的 .NET Web 应用程序一起使用。
我的问题是,如果我的wsdl 只描述了两种方法; “processMessage”和“processOCIMessage”。他们期望的消息是一个适合 30 种 xsd 模式之一的字符串,使用 API 的最佳方式是什么?
例如,如果我想获取一些用户信息。我需要写一个适合这个模式的字符串:
<xs:complexType name="UserGetRequest19">
<xs:annotation>
<xs:documentation>
Request to get the user information. The response is either
UserGetResponse19 or ErrorResponse.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="core:OCIRequest">
<xs:sequence>
<xs:element name="userId" type="UserId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
我知道如何传入answer to this question 中描述的简单参数。但是如何使用 Schemas 做到这一点?
Visual Studio 中是否有工具可以将这些转换为用户友好的 C# 类/模型?还是我需要手动输入 XML 字符串,转义特殊字符并将其作为参数传递给 'processMessage'?
【问题讨论】:
标签: web-services soap xsd wsdl schema