如何指定MessageBodyMember是必需的?

时间:2010-02-09 21:06:49

标签: .net wcf xsd

我正在寻找一种方法来指定需要一些MessageBodyMember,这样生成的模式将具有minOccurs = 1而不是minOccurs = 0。
我必须手动编辑架构才能添加它,这真的很痛苦。

我读了一些文章说这是不可能的,但它们有点老了;也许现在有办法或解决办法。

有人知道是否可能吗?

1 个答案:

答案 0 :(得分:1)

我不知道有什么方法可以做到这一点 - MessageBodyMember属性没有属性或方法来指定它是必需的部分,因此在WSDL中应该有minOccurs = 1。

请参阅MSDN docs on MessageBodyMember attribute

如果这确实是一个大问题,您可能会创建自己的WSDL导出器类,它将覆盖WCF提供的现有标准类,并且会将此minOccurs = 1属性添加到所有MessageBodyMember元素。 Web上有很多关于如何修改和调整WCF WSDL导出机制的示例。