wcf:string element nillable =“false”

时间:2009-10-19 16:34:46

标签: wcf wsdl

我有一个客户端要求我的required字符串元素有nillable="false",目前wsdl中的所有字符串都会nillable="true",IE:

<xs:element name="username" nillable="true" type="xs:string" />

如何更改nillable="false"?!?我会就如何做到这一点提出任何建议?我是第一个遇到这种情况的人吗?

1 个答案:

答案 0 :(得分:1)

您的数据合同中如何定义此元素?

如果尚未完成,请尝试在数据成员属性中添加IsRequired=true子句:

[DataContract]
class YourDataStructure
{
   ......

   [DataMember(IsRequired=True)]
   string username;

   .....
}

除此之外,我不知道有什么方法可以影响你的WCF数据合约呈现的XSD,除了编写自己的WsdlExporter扩展(这完全可能 - 这里看起来有点矫枉过正)。