다음을 통해 공유


MessageFilterTable<TFilterData>.GetMatchingFilter 메서드

정의

지정된 메시지 또는 메시지 버퍼가 테이블에서 정확히 한 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 out 매개 변수에 해당 필터를 반환합니다.

오버로드

GetMatchingFilter(MessageBuffer, MessageFilter)

지정된 메시지가 테이블에서 정확히 한 가지 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 out 매개 변수에 해당 필터를 반환합니다.

GetMatchingFilter(Message, MessageFilter)

지정된 메시지가 테이블에서 정확히 한 가지 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 out 매개 변수에 해당 필터를 반환합니다.

설명

메시지가 필터 테이블의 필터를 충족하는지 여부를 테스트합니다.

GetMatchingFilter(MessageBuffer, MessageFilter)

지정된 메시지가 테이블에서 정확히 한 가지 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 out 매개 변수에 해당 필터를 반환합니다.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer buffer, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
Public Function GetMatchingFilter (buffer As MessageBuffer, ByRef result As MessageFilter) As Boolean

매개 변수

buffer
MessageBuffer

테스트할 MessageBuffer입니다.

filterresult
MessageFilter

buffer가 충족하는 필터를 저장하는 out 매개 변수입니다.

반환

Boolean

메시지가 테이블에 있는 필터 중 정확히 하나의 일치 조건을 충족하면 true이고 조건을 충족하는 필터가 없으면 false입니다.

구현

예외

두 개 이상의 ActionMessageFiltermessageBuffer와 일치하는 경우

설명

단일 필터가 메시지와 일치해야 하고 일치하는 필터가 반환되어야 하는 경우 이 메서드를 사용합니다.

이 메서드는 GetMatchingFilter를 구현합니다.

적용 대상

GetMatchingFilter(Message, MessageFilter)

지정된 메시지가 테이블에서 정확히 한 가지 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 out 매개 변수에 해당 필터를 반환합니다.

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % result);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter result);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
override this.GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
Public Function GetMatchingFilter (message As Message, ByRef result As MessageFilter) As Boolean

매개 변수

message
Message

테스트할 Message입니다.

filterresult
MessageFilter

message가 충족하는 필터를 저장하는 out 매개 변수입니다. 필터가 없을 경우 이 매개 변수는 기본값으로 설정됩니다.

반환

Boolean

메시지가 테이블에 있는 MessageFilter의 일치 기준을 충족하면 true이고, 그렇지 않으면 false입니다.

구현

예외

두 개 이상의 ActionMessageFiltermessageBuffer와 일치하는 경우

설명

메시지와 일치하는 필터가 한 개로 예상되고 일치하는 필터가 필수적 요소인 경우 이 메서드를 사용합니다.

필터 테이블의 필터에서 메시지 본문을 검사해야 하는 경우 메서드 버전을 사용합니다 GetMatchingFilter .

적용 대상