【发布时间】:2012-05-15 14:18:01
【问题描述】:
是否可以使用 WCF 在 wsdl 中将字符串上的 nillable 的默认值更改为 false? 我找不到任何开箱即用的属性或设置,但是是否可以通过自己使用属性来以某种方式扩展 WCF?或者有没有更好的方法?我需要将我的一些字符串属性标记为 nillable=false,但不是全部。
例如:
[DataMember]
[Nillable(false)]
public string MyData{ get; set; }
【问题讨论】:
-
似乎他通过将所有字符串或所有必需的字符串设置为 nillable false 来解决它,这并不是我真正想做的。我已经设法让 WsdlExporter 工作,但现在我需要在生成的模式与我的接口和类之间进行一些匹配以获取我的 [Nillable] 属性。关于在哪里可以找到此类信息的任何想法?