2012-04-02 14 views
3

私はWCFを初めて使用しており、[MessageBodyMember]属性に関する基本的な質問があります。WCF MessageBodyMember必須

私が理解する限り、[DataMember]属性の場合、IsRequired = trueに設定しない限り、メッセージの取得とデシリアライズに問題はありません。

MessageBodyMemberが不足しているメッセージを送信するとどうなりますか?

答えて

1

MessageContractAttributeでメッセージ契約を明示的に定義している場合にMessageBodyMemberAttributeが定義されていない場合でも、メッセージは引き続きその能力を最大限に引き継いで処理されます。 MSDNのドキュメント"Using Message Contracts"から

(「メッセージ契約のバージョン管理」を参照し、強調鉱山下):

メッセージ本文には、同様のバージョン管理ルールの両方行方不明と 追加のメッセージ身体の部分が無視されています。

もちろん、あなたの契約(または実装)がボディの欠落部分を処理するように構築されていない場合、それは全く別の問題です。

関連する問題