为可选字符串字段添加服务引用不会生成“指定”字段

时间:2014-06-19 23:40:46

标签: c# visual-studio-2010 web-services wcf

我在xsd中有一个字符串类型的可选字段。当我更新服务引用时,此字段将更改为required。

例如:

XSD:

 <xsd:element minOccurs=0 name="middleName" type="xsd:string"/>

更新服务引用后,我的参考文件只有

public string middleName

它没有

public bool middleNameSpecified

所以它改为必需的。

有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

&#34;指定&#34;仅为架构中具有minOccurs="0"的值类型生成字段。这是因为这些类型没有&#34; null&#34;。

的概念

string和其他参考类型不是这种情况。如果未提供字符串,则将收到null。为了表明未提供特定的string,只需将其设置为null

请注意缺少&#34;指定&#34;字段并不意味着字符串是必需的。