.net - 如何指定MessageBodyMember是必需的?

标签 .net wcf xsd

我正在寻找一种方法来指定需要某些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/

相关文章:

c# - 在linq中获取多个不同的分组值

c# - WCF - 所有服务方法的参数相同

android - 从 Android 应用程序使用 WCF Web 服务

c# - 如何为多个 WCF 客户端创建 Polly 的策略

inheritance - 每个元素类型是否可以有多个替换组?

xml - XSD : Workaround to Unique Particle Attribution

xml - 找不到元素的声明 'xtce:SpaceSystem'

c# - 如何查看不同dll的执行时间

c# - 查找大文本部分

.net - Visual Basic 和命名空间问题