WCF生成的代理不包含*具有minoccurs =“0”的WSDL字符串字段的指定属性标志

时间:2010-09-09 15:19:07

标签: c# .net wcf web-services wsdl

我注意到WCF代理生成器没有为字符串字段生成“指定”属性标志

EG当我在WSDL中指定的complexType上有两个字段时:

<xs:element name="testStringField" type="xs:string" minOccurs="0" /> 
<xs:element name="testDecimalField" type="xs:decimal" minOccurs="0" /> 

代理生成器将在complexType的类上创建这些属性:

testStringField
testDecimalField
testDecimalFieldSpecified

为什么没有*字符串的指定属性?如何让svcutil生成这个?

1 个答案:

答案 0 :(得分:3)

好吧,我很蠢。这显然是因为string是一个引用类型,所以不需要指定是否包含因为testStringField可以设置为null,而testDecimalField不能,因此需要testDecimalFieldSpecified标志。