次の方法で共有


XmlMessageFormatter.CanRead(Message) メソッド

定義

フォーマッタがメッセージを逆シリアル化できるかどうかを判断します。

public:
 virtual bool CanRead(System::Messaging::Message ^ message);
public bool CanRead (System.Messaging.Message message);
abstract member CanRead : System.Messaging.Message -> bool
override this.CanRead : System.Messaging.Message -> bool
Public Function CanRead (message As Message) As Boolean

パラメーター

message
Message

検査対象の Message

戻り値

XML フォーマッタがメッセージを逆シリアル化できる場合は true。それ以外の場合は false

実装

例外

TargetTypeNames プロパティも TargetTypes プロパティも設定されていません。

message パラメーターが null です。

注釈

が呼び出されると CanRead 、フォーマッタはメッセージの内容が逆シリアル化できるかどうかを判断しようとします。 フォーマッタは、メッセージ本文の型が および TargetTypes プロパティで表される配列内の型の 1 つと同じスキーマを持つ場合にのみ、メッセージをTargetTypeNames逆シリアル化できます。 CanRead は、次の false 2 つの状況で を返します。

  • メッセージは を使用して XmlMessageFormatter書式設定されませんでした。

  • メッセージ本文のスキーマは、 プロパティまたは TargetTypes プロパティにTargetTypeNamesリストされているスキーマの中にありません。

プロパティと TargetTypes プロパティはTargetTypeNames、逆シリアル化できる必要があるオブジェクトの種類をフォーマッタに通知します。 リストに何らかの型がないが、メッセージ内で見つかった場合は、 CanRead が返されます false

適用対象

こちらもご覧ください