我正在寻找一种方法来指定需要一些MessageBodyMember,这样生成的模式将具有minOccurs = 1而不是minOccurs = 0。
我必须手动编辑架构才能添加它,这真的很痛苦。
我读了一些文章说这是不可能的,但它们有点老了;也许现在有办法或解决办法。
有人知道是否可能吗?
答案 0 :(得分:1)
我不知道有什么方法可以做到这一点 - MessageBodyMember
属性没有属性或方法来指定它是必需的部分,因此在WSDL中应该有minOccurs = 1。
请参阅MSDN docs on MessageBodyMember attribute。
如果这确实是一个大问题,您可能会创建自己的WSDL导出器类,它将覆盖WCF提供的现有标准类,并且会将此minOccurs = 1属性添加到所有MessageBodyMember元素。 Web上有很多关于如何修改和调整WCF WSDL导出机制的示例。