다음을 통해 공유


XPathMessageFilterTable<TFilterData>.GetMatchingFilter 메서드

정의

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

오버로드

GetMatchingFilter(Message, MessageFilter)

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

GetMatchingFilter(MessageBuffer, MessageFilter)

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

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

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

GetMatchingFilter(XPathNavigator, MessageFilter)

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

설명

메시지가 필터 테이블에 있는 필터 중 정확히 하나를 충족하는지 여부를 테스트합니다.

GetMatchingFilter(Message, MessageFilter)

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

public:
 virtual bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
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

매개 변수

message
Message

테스트할 Message입니다.

filter
MessageFilter

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

반환

Boolean

메시지가 충족하는 쿼리 조건을 가진 MessageFilter입니다. 일치하는 필터가 없으면 null입니다.

구현

예외

message이(가) null인 경우

두 개 이상의 필터가 message와 일치하는 경우

필터에서 메시지 본문의 콘텐츠를 검사하려고 한 경우

설명

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

이 메서드는 가장 높은 우선 순위의 필터 버킷에서 단일 필터 일치가 있는지 테스트합니다. 테이블에 있는 필터는 메시지 본문을 검사할 수 없습니다.

메시지와 일치하는 필터가 두 개 이상 예상되는 경우 GetMatchingFilters를 사용합니다.

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

적용 대상

GetMatchingFilter(MessageBuffer, MessageFilter)

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

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

매개 변수

messageBuffer
MessageBuffer

테스트할 MessageBuffer입니다.

filter
MessageFilter

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

반환

Boolean

버퍼링된 메시지가 충족하는 쿼리 조건을 가진 MessageFilter입니다. 일치하는 필터가 없으면 null입니다.

구현

예외

messageBuffer이(가) null인 경우

두 개 이상의 필터가 messageBuffer와 일치하는 경우

설명

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

테이블에 있는 필터는 메시지 본문을 검사할 수 있습니다.

메시지와 일치하는 필터가 두 개 이상 예상되는 경우 GetMatchingFilters를 사용합니다.

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

적용 대상

GetMatchingFilter(SeekableXPathNavigator, MessageFilter)

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

public:
 bool GetMatchingFilter(System::ServiceModel::Dispatcher::SeekableXPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Dispatcher.SeekableXPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.ServiceModel.Dispatcher.SeekableXPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As SeekableXPathNavigator, ByRef filter As MessageFilter) As Boolean

매개 변수

navigator
SeekableXPathNavigator

테스트할 SeekableXPathNavigator입니다.

filter
MessageFilter

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

반환

Boolean

검색기가 충족하는 쿼리 조건을 가진 MessageFilter입니다. 일치하는 필터가 없으면 null입니다.

예외

navigator이(가) null인 경우

두 개 이상의 필터가 navigator와 일치하는 경우

설명

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

메시지와 일치하는 필터가 두 개 이상 예상되는 경우 GetMatchingFilters를 사용합니다.

적용 대상

GetMatchingFilter(XPathNavigator, MessageFilter)

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

public:
 bool GetMatchingFilter(System::Xml::XPath::XPathNavigator ^ navigator, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.Xml.XPath.XPathNavigator navigator, out System.ServiceModel.Dispatcher.MessageFilter filter);
member this.GetMatchingFilter : System.Xml.XPath.XPathNavigator * MessageFilter -> bool
Public Function GetMatchingFilter (navigator As XPathNavigator, ByRef filter As MessageFilter) As Boolean

매개 변수

navigator
XPathNavigator

테스트할 XPathNavigator입니다.

filter
MessageFilter

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

반환

Boolean

검색기가 충족하는 쿼리 조건을 가진 MessageFilter입니다. 일치하는 필터가 없으면 null입니다.

예외

navigator이(가) null인 경우

두 개 이상의 필터가 navigator와 일치하는 경우

설명

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

메시지와 일치하는 필터가 두 개 이상 예상되는 경우 GetMatchingFilters를 사용합니다.

적용 대상