我正在寻找一种方法来指定需要某些MessageBodyMember,以便生成的架构将具有minOccurs = 1而不是minOccurs = 0。
我必须手动编辑架构以添加它,这确实很痛苦。
我读过几篇文章说这是不可能的,但它们有些陈旧;也许现在有一种方法或解决方法。
有人知道这是否可能吗?
最佳答案
我不知道执行此操作的任何方法-MessageBodyMember
属性没有属性或手段来指定它是必需的部分,因此WSDL中应该具有minOccurs = 1。
参见MSDN docs on MessageBodyMember attribute。
如果这确实是一个大问题,则可以潜在地创建自己的WSDL导出器类,该类将覆盖WCF提供的现有标准,并将此minOccurs = 1属性添加到所有MessageBodyMember元素。网上有很多关于如何修改和调整WCF WSDL导出机制的示例。
关于.net - 如何指定MessageBodyMember是必需的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232520/