我是WCF的新手,并且对[MessageBodyMember]
属性有一个基本的问题。
据我所知,在[DataMember]
属性的情况下,除非你设置IsRequired = true,否则获取和反序列化消息不会有问题。
如果您发送的邮件缺少MessageBodyMember
,会发生什么? (例如,从界面的早期版本开始)
答案 0 :(得分:1)
如果您没有定义MessageBodyMemberAttribute
,而您明确定义了使用MessageContractAttribute
的邮件合同,则该邮件仍将按照其最佳功能进行处理。
从MSDN文档"Using Message Contracts"(在“消息合同版本控制”部分下,强调我的):
邮件正文具有类似的版本控制规则 - 缺少和 其他邮件正文部分将被忽略。
当然,如果你的合同(或实施)没有构建来处理遗体的缺失部分,那么这完全是一个单独的问题。