【发布时间】:2026-01-31 19:40:02
【问题描述】:
我有一个使用以下WSDL 生成 SOAP 服务的方法:
<xs:complexType name="updateItem">
<xs:sequence>
<xs:element name="itemCode" type="xs:string" />
<xs:element minOccurs="0" name="itemParentCode" type="xs:string" />
<xs:element minOccurs="0" name="itemStatus" type="xs:string" />
<xs:element minOccurs="0" name="isActive" type="xs:boolean" />
<xs:element minOccurs="0" name="isPrimary" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
我正在连接到此服务并在 .NET Framework 4.7 桌面应用程序中使用 Visual Studio 生成客户端。
这会生成一个带有以下参数的方法:
public void updateItem(string itemCode, string itemParentCode,
string itemStatus, bool isActive, bool isPrimary)
根据服务定义,isActive 和isPrimary 是可选参数,但在生成的方法中它们是不可为空的值类型。
有没有办法生成客户端以允许这些是可选的,也许是通过可为空的布尔值?
【问题讨论】:
标签: .net visual-studio web-services soap wsdl