WCF MessageBodyMember必需

时间:2012-04-02 16:28:45

标签: c# wcf

我是WCF的新手,并且对[MessageBodyMember]属性有一个基本的问题。

据我所知,在[DataMember]属性的情况下,除非你设置IsRequired = true,否则获取和反序列化消息不会有问题。

如果您发送的邮件缺少MessageBodyMember,会发生什么? (例如,从界面的早期版本开始)

1 个答案:

答案 0 :(得分:1)

如果您没有定义MessageBodyMemberAttribute,而您明确定义了使用MessageContractAttribute的邮件合同,则该邮件仍将按照其最佳功能进行处理。

从MSDN文档"Using Message Contracts"(在“消息合同版本控制”部分下,强调我的):

  

邮件正文具有类似的版本控制规则 - 缺少和   其他邮件正文部分将被忽略。

当然,如果你的合同(或实施)没有构建来处理遗体的缺失部分,那么这完全是一个单独的问题。