MessageFilterTable<TFilterData>.GetMatchingValues 메서드

정의

지정한 메시지 또는 버퍼링된 메시지가 테이블에 있는 필터 중 적어도 하나의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고, 일치하는 필터의 FilterData를 컬렉션에 추가합니다.

오버로드

GetMatchingValues(Message, ICollection<TFilterData>)

지정된 메시지 또는 버퍼링된 메시지가 테이블에 있는 필터 중 적어도 하나의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고, 일치하는 필터의 FilterData를 컬렉션에 추가합니다.

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

지정된 메시지 버퍼가 테이블에서 정확히 한 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고, 일치하는 필터의 FilterDataresults 컬렉션에 추가합니다.

설명

메시지 또는 버퍼링된 메시지와 일치하는 여러 개의 필터가 예상되고 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

매개 변수

message
Message

테스트할 Message입니다.

results
ICollection<TFilterData>

일치하는 동작 필터의 FilterData를 일반 ICollection<T><FilterData>에 저장하는 참조 매개 변수입니다.

반환

Boolean

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

구현

예외

results이(가) null인 경우

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

설명

둘 이상의 필터가 메시지와 일치해야 하고, 필요한 필터만 FilterData 필요하고, 메시지 본문이 검사되지 않는 경우 이 메서드를 사용합니다.

일치하는 MessageFilter 개체의 매개 FilterData 변수ICollection<T>results 저장됩니다.

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

적용 대상

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

지정된 메시지 버퍼가 테이블에서 정확히 한 필터의 일치 조건을 충족하는지 여부를 나타내는 값을 반환하고, 일치하는 필터의 FilterDataresults 컬렉션에 추가합니다.

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가 충족하는 필터의 필터 데이터를 저장하는 참조 매개 변수입니다.

반환

Boolean

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

구현

예외

results이(가) null인 경우

설명

둘 이상의 필터가 버퍼링된 메시지와 일치해야 하고 필요한 경우에만 이 메서드를 FilterData 사용합니다.

일치하는 MessageFilter 개체의 값은 FilterData .에 results ICollection<T>저장됩니다.

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

적용 대상