IMessageFilterTable<TFilterData>.GetMatchingValues 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 메시지 또는 버퍼링된 메시지와 일치하는 필터의 필터 데이터를 컬렉션에 추가합니다.
오버로드
| Name | Description |
|---|---|
| GetMatchingValues(Message, ICollection<TFilterData>) |
지정한 메시지에서 테이블에서 하나 이상의 필터에 대한 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 일치하는 필터를 컬렉션에 추가 |
| GetMatchingValues(MessageBuffer, ICollection<TFilterData>) |
지정한 버퍼링된 메시지가 테이블에서 하나 이상의 필터에 대한 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 일치하는 필터를 컬렉션에 추가 |
설명
둘 이상의 필터가 일치해야 하고 일치하는 필터 데이터만 필요한 경우 이 메서드를 사용합니다. 이러한 메서드는 일치하는 필터를 찾았는지 여부를 나타내는 부울을 반환하고 일치하는 필터 데이터를 컬렉션에 넣습니다.
필터 데이터가 포함된 컬렉션은 결과를 추가하기 전에 지워지지 않습니다. 이렇게 하면 여러 필터 테이블의 모든 일치 항목을 단일 컬렉션으로 누적할 수 있습니다.
메시지 본문의 내용에 검사가 필요하지 않은 경우 사용합니다 GetMatchingValues . 메시지 본문의 내용에 검사가 필요한 경우 사용합니다 GetMatchingValues .
GetMatchingValues(Message, ICollection<TFilterData>)
지정한 메시지에서 테이블에서 하나 이상의 필터에 대한 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 일치하는 필터를 컬렉션에 추가 FilterData 합니다.
public:
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
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean
매개 변수
- results
- ICollection<TFilterData>
일치하는 필터의 필터 데이터를 제네릭 컬렉션에 저장하는 참조 매개 변수입니다.
반품
true 테이블에 있는 하나 이상의 필터에 대한 일치 기준이 충족되면 message; false 이고, 필터가 충족되지 않으면
설명
하나 이상의 필터가 메시지와 일치해야 하고, 필터 데이터만 필요하며, 메시지 본문의 내용을 검사할 수 없는 경우 이 메서드를 사용합니다.
일치하는 MessageFilter 개체의 필터 데이터는 매개 변수에 results 저장됩니다.
필터 테이블의 필터에서 메시지 본문을 검사하는 경우 메시지를 버퍼링하고 메서드 버전에 GetMatchingValues 전달합니다.
적용 대상
GetMatchingValues(MessageBuffer, ICollection<TFilterData>)
지정한 버퍼링된 메시지가 테이블에서 하나 이상의 필터에 대한 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고 일치하는 필터를 컬렉션에 추가 FilterData 합니다.
public:
bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues(System.ServiceModel.Channels.MessageBuffer messageBuffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (messageBuffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean
매개 변수
- messageBuffer
- MessageBuffer
MessageBuffer 테스트할 수 있습니다.
- results
- ICollection<TFilterData>
일치하는 필터의 필터 데이터를 제네릭 ICollection<T><FilterData>에 저장하는 참조 매개 변수입니다.
반품
true 테이블에 있는 하나 이상의 필터에 대한 일치 기준이 충족되면 messageBuffer; false 이고, 필터가 충족되지 않으면
설명
하나 이상의 필터가 버퍼링된 메시지와 일치해야 하고 필터 데이터만 필요하며 메시지 본문에 검사가 필요할 수 있는 경우 이 메서드를 사용합니다.
일치하는 MessageFilter 개체의 필터 데이터는 매개 변수에 results 저장됩니다.