我有一个客户端要求我的required
字符串元素有nillable="false"
,目前wsdl中的所有字符串都会nillable="true"
,IE:
<xs:element name="username" nillable="true" type="xs:string" />
如何更改nillable="false"
?!?我会就如何做到这一点提出任何建议?我是第一个遇到这种情况的人吗?
答案 0 :(得分:1)
您的数据合同中如何定义此元素?
如果尚未完成,请尝试在数据成员属性中添加IsRequired=true
子句:
[DataContract]
class YourDataStructure
{
......
[DataMember(IsRequired=True)]
string username;
.....
}
除此之外,我不知道有什么方法可以影响你的WCF数据合约呈现的XSD,除了编写自己的WsdlExporter扩展(这完全可能 - 这里看起来有点矫枉过正)。