다음을 통해 공유


MessageFilterTable<TFilterData>.GetMatchingValue 메서드

정의

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

오버로드

GetMatchingValue(Message, TFilterData)

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

GetMatchingValue(MessageBuffer, TFilterData)

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

설명

단일 필터가 메시지와 일치해야 하고 일치하는 필터에서만 FilterData 복구해야 하는 경우 이러한 메서드 중 하나를 사용합니다.

메시지 헤더를 검사하고 GetMatchingValue 메시지 본문을 보는 것을 포함할 수 있는 버퍼링된 메시지를 검사하는 데 사용합니다GetMatchingValue.

GetMatchingValue(Message, TFilterData)

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

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean

매개 변수

message
Message

테스트할 Message입니다.

data
TFilterData

message와 일치하는 FilterData를 저장하는 out 매개 변수입니다.

반환

Boolean

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

구현

예외

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

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

설명

메시지와 일치하는 필터가 한 개로 예상되고 일치하는 필터의 FilterData만 복구해야 하는 경우 이 메서드를 사용합니다.

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

적용 대상

GetMatchingValue(MessageBuffer, TFilterData)

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

public:
 virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue (System.ServiceModel.Channels.MessageBuffer buffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (buffer As MessageBuffer, ByRef data As TFilterData) As Boolean

매개 변수

buffer
MessageBuffer

테스트할 MessageBuffer입니다.

data
TFilterData

buffer와 일치하는 FilterData를 저장하는 out 매개 변수입니다.

반환

Boolean

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

구현

예외

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

설명

버퍼링된 메시지와 일치하는 필터가 한 개로 예상되고 일치하는 필터의 FilterData만 복구해야 하는 경우 이 메서드를 사용합니다. 필터가 버퍼링된 메시지와 일치하므로 메시지 본문에 조건을 지정할 수 있습니다.

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

적용 대상