다음을 통해 공유


ActionMessageFilter.Match 메서드

정의

메시지 또는 버퍼링된 메시지가 필터에 대해 구성된 동작 중 하나와 일치하는지 여부를 테스트합니다.

오버로드

Match(Message)

메시지의 동작이 이 ActionMessageFilter에 지정된 동작 중 하나와 일치하는지 여부를 테스트합니다.

Match(MessageBuffer)

버퍼링된 메시지의 동작 헤더가 이 ActionMessageFilter에 지정된 동작 중 하나와 일치하는지 여부를 테스트합니다.

설명

두 오버로드 간의 차이점은 하나는 매개 변수를 Message 사용하고 메시지 본문을 검사할 수 없다는 것입니다. 다른 하나는 매개 변수를 MessageBuffer 사용하고 메시지의 모든 부분을 검사할 수 있다는 것입니다. 동작 필터는 본문을 검사하지 않으므로 이러한 메서드는 동일합니다.

여러 ActionMessageFilter 개체에 대해 메시지를 확인해야 하는 경우 필터를 입력 IMessageFilterTable<TFilterData> 한 다음 테이블에서 제공하는 일치 기능을 사용합니다.

Match(Message)

메시지의 동작이 이 ActionMessageFilter에 지정된 동작 중 하나와 일치하는지 여부를 테스트합니다.

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

매개 변수

message
Message

테스트할 Message입니다.

반환

Boolean

Message 동작 헤더가 지정된 동작 중 하나와 일치하면 true이고, 그렇지 않으면 false입니다.

예외

message이(가) null인 경우

설명

단일 필터의 Match 작업에 대해 메시지를 테스트하고 사용할 수 있는 경우의 이 오버로드를 Message 사용합니다.

적용 대상

Match(MessageBuffer)

버퍼링된 메시지의 동작 헤더가 이 ActionMessageFilter에 지정된 동작 중 하나와 일치하는지 여부를 테스트합니다.

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ buffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer buffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean
Public Overrides Function Match (buffer As MessageBuffer) As Boolean

매개 변수

messageBufferbuffer
MessageBuffer

테스트할 MessageBuffer입니다.

반환

Boolean

MessageBuffer 동작 헤더가 지정된 동작 중 하나와 일치하면 true이고, 그렇지 않으면 false입니다.

예외

messageBuffer이(가) null인 경우

설명

단일 필터의 Match 작업에 대해 메시지를 테스트해야 하고 사용할 수 있는 경우 이 메서드 오버로드를 MessageBuffer 사용합니다.

적용 대상