XPathMessageFilterTable<TFilterData>.GetMatchingFilter 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 메시지 또는 버퍼링된 메시지가 테이블에서 정확히 한 가지 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 out
매개 변수에 해당 필터를 반환합니다.
오버로드
GetMatchingFilter(Message, MessageFilter) |
지정된 메시지가 테이블에서 정확히 한 가지 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 |
GetMatchingFilter(MessageBuffer, MessageFilter) |
지정된 메시지 또는 버퍼링된 메시지가 테이블에서 정확히 한 가지 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 |
GetMatchingFilter(SeekableXPathNavigator, MessageFilter) |
지정한 메시지 또는 버퍼링된 메시지가 테이블에서 정확히 한 SeekableXPathNavigator의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 |
GetMatchingFilter(XPathNavigator, MessageFilter) |
지정한 메시지 또는 버퍼링된 메시지가 테이블에서 정확히 한 XPathNavigator의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 |
설명
메시지가 필터 테이블에 있는 필터 중 정확히 하나를 충족하는지 여부를 테스트합니다.
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
매개 변수
- filter
- MessageFilter
message
가 충족하는 필터를 저장하는 out
매개 변수입니다. 필터가 없을 경우 이 매개 변수는 기본값으로 설정됩니다.
반환
메시지가 충족하는 쿼리 조건을 가진 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
매개 변수입니다. 필터가 없을 경우 이 매개 변수는 기본값으로 설정됩니다.
반환
버퍼링된 메시지가 충족하는 쿼리 조건을 가진 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
매개 변수입니다. 필터가 없을 경우 이 매개 변수는 기본값으로 설정됩니다.
반환
검색기가 충족하는 쿼리 조건을 가진 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
매개 변수입니다. 필터가 없을 경우 이 매개 변수는 기본값으로 설정됩니다.
반환
검색기가 충족하는 쿼리 조건을 가진 MessageFilter입니다. 일치하는 필터가 없으면 null
입니다.
예외
navigator
이(가) null
인 경우
두 개 이상의 필터가 navigator
와 일치하는 경우
설명
XPathNavigator에서 지정한 메시지와 일치하는 필터가 한 개로 예상되고 일치하는 필터가 필수 요소인 경우 이 메서드를 사용합니다.
메시지와 일치하는 필터가 두 개 이상 예상되는 경우 GetMatchingFilters를 사용합니다.