私はWCFを初めて使用しており、[MessageBodyMember]
属性に関する基本的な質問があります。WCF MessageBodyMember必須
私が理解する限り、[DataMember]
属性の場合、IsRequired = trueに設定しない限り、メッセージの取得とデシリアライズに問題はありません。
MessageBodyMember
が不足しているメッセージを送信するとどうなりますか?
私はWCFを初めて使用しており、[MessageBodyMember]
属性に関する基本的な質問があります。WCF MessageBodyMember必須
私が理解する限り、[DataMember]
属性の場合、IsRequired = trueに設定しない限り、メッセージの取得とデシリアライズに問題はありません。
MessageBodyMember
が不足しているメッセージを送信するとどうなりますか?
MessageContractAttribute
でメッセージ契約を明示的に定義している場合にMessageBodyMemberAttribute
が定義されていない場合でも、メッセージは引き続きその能力を最大限に引き継いで処理されます。 MSDNのドキュメント"Using Message Contracts"から
(「メッセージ契約のバージョン管理」を参照し、強調鉱山下):
メッセージ本文には、同様のバージョン管理ルールの両方行方不明と 追加のメッセージ身体の部分が無視されています。
もちろん、あなたの契約(または実装)がボディの欠落部分を処理するように構築されていない場合、それは全く別の問題です。