Share via


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를 반환합니다.

구현

예외

TargetTypeNamesTargetTypes 속성을 모두 설정하지 않은 경우

message 매개 변수가 null인 경우

설명

CanRead 라고, 포맷터 하려고 메시지 내용을 역직렬화할 수 있는 항목 인지 확인 합니다. 포맷터 수만 메시지를 역직렬화할 형식에 있는 경우 메시지 본문에 동일한 스키마 형식 중 하나를 나타내는 배열에는 TargetTypeNamesTargetTypes 속성입니다. CanRead 반환 false 다음과 같은 두 상황:

  • 메시지를 사용 하 여 형식이 지정 되지 않았습니다는 XmlMessageFormatter합니다.

  • 메시지 본문의 스키마 중 하나에 나열 된 아닙니다 합니다 TargetTypeNames 또는 TargetTypes 속성입니다.

합니다 TargetTypeNamesTargetTypes 속성 알 포맷터 개체의 형식이 있어야를 역직렬화 합니다. 모든 형식의 목록에서 누락 되었습니다 아직 메시지 내에 있으면 CanRead 반환 false합니다.

적용 대상

추가 정보