2010-09-09 34 views
3

我已经注意到,WCF代理发电机不发电的“指定”属性标志字符串字段的minOccurs =“0”WCF生成的代理不包含*为WSDL字符串字段指定属性标志与

例如,当我对在WSDL中指定的复杂类型两个字段:

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

代理生成器会为复杂类型创建的类这些属性:

testStringField 
testDecimalField 
testDecimalFieldSpecified 

为什么不能*为字符串指定属性?我怎样才能让svcutil生成这个?

回答

3

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

+0

那完全正确 – 2010-09-09 15:43:48

相关问题