MessageFilterTable<TFilterData>.GetMatchingValues 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정한 메시지 또는 버퍼링된 메시지가 테이블에 있는 필터 중 적어도 하나의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고, 일치하는 필터의 FilterData
를 컬렉션에 추가합니다.
오버로드
GetMatchingValues(Message, ICollection<TFilterData>) |
지정된 메시지 또는 버퍼링된 메시지가 테이블에 있는 필터 중 적어도 하나의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고, 일치하는 필터의 |
GetMatchingValues(MessageBuffer, ICollection<TFilterData>) |
지정된 메시지 버퍼가 테이블에서 정확히 한 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고, 일치하는 필터의 |
설명
메시지 또는 버퍼링된 메시지와 일치하는 여러 개의 필터가 예상되고 FilterData
만이 필수 요소인 경우 이 메서드를 사용합니다.
GetMatchingValues(Message, ICollection<TFilterData>)
지정된 메시지 또는 버퍼링된 메시지가 테이블에 있는 필터 중 적어도 하나의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고, 일치하는 필터의 FilterData
를 컬렉션에 추가합니다.
public:
virtual bool GetMatchingValues(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
override this.GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean
매개 변수
- results
- ICollection<TFilterData>
일치하는 동작 필터의 FilterData
를 일반 ICollection<T><FilterData
>에 저장하는 참조 매개 변수입니다.
반환
메시지가 테이블에 있는 필터 중 정확히 하나의 일치 조건을 충족하면 true
이고 조건을 충족하는 필터가 없으면 false
입니다.
구현
예외
results
이(가) null
인 경우
필터에서 메시지 본문의 콘텐츠를 검사하려고 한 경우
설명
둘 이상의 필터가 메시지와 일치해야 하고, 필요한 필터만 FilterData
필요하고, 메시지 본문이 검사되지 않는 경우 이 메서드를 사용합니다.
일치하는 MessageFilter 개체의 매개 FilterData
변수ICollection<T>에 results
저장됩니다.
이 메서드는 GetMatchingValues를 구현합니다.
적용 대상
GetMatchingValues(MessageBuffer, ICollection<TFilterData>)
지정된 메시지 버퍼가 테이블에서 정확히 한 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고, 일치하는 필터의 FilterData
를 results
컬렉션에 추가합니다.
public:
virtual bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
override this.GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean
매개 변수
- buffer
- MessageBuffer
테스트할 MessageBuffer입니다.
- results
- ICollection<TFilterData>
buffer
가 충족하는 필터의 필터 데이터를 저장하는 참조 매개 변수입니다.
반환
버퍼링된 메시지가 테이블에 있는 ActionMessageFilter 중 정확히 하나의 일치 조건을 충족하면 true
이고 조건을 충족하는 필터가 없으면 false
입니다.
구현
예외
results
이(가) null
인 경우
설명
둘 이상의 필터가 버퍼링된 메시지와 일치해야 하고 필요한 경우에만 이 메서드를 FilterData
사용합니다.
일치하는 MessageFilter 개체의 값은 FilterData
.에 results
ICollection<T>저장됩니다.
이 메서드는 GetMatchingValues를 구현합니다.