我注意到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生成这个?
答案 0 :(得分:3)
好吧,我很蠢。这显然是因为string是一个引用类型,所以不需要指定是否包含因为testStringField可以设置为null,而testDecimalField不能,因此需要testDecimalFieldSpecified标志。