다음을 통해 공유


MessageFilter 클래스

정의

abstract 메시지를 쿼리하는 데 사용되는 다양한 필터 클래스에 대한 기본 클래스입니다.

public ref class MessageFilter abstract
[System.Runtime.Serialization.DataContract]
public abstract class MessageFilter
[System.Runtime.Serialization.DataContract]
[System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.ActionMessageFilter))]
[System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.XPathMessageFilter))]
[System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.MatchAllMessageFilter))]
[System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.MatchNoneMessageFilter))]
public abstract class MessageFilter
[<System.Runtime.Serialization.DataContract>]
type MessageFilter = class
[<System.Runtime.Serialization.DataContract>]
[<System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.ActionMessageFilter))>]
[<System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.XPathMessageFilter))>]
[<System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.MatchAllMessageFilter))>]
[<System.Runtime.Serialization.KnownType(typeof(System.ServiceModel.Dispatcher.MatchNoneMessageFilter))>]
type MessageFilter = class
Public MustInherit Class MessageFilter
상속
MessageFilter
파생
특성

설명

MessageFilter 개발자가 메시지 검사에 사용할 조건을 지정하기 위해 구현하는 abstract 클래스입니다. 일반적으로 필터는 엔드포인트 애플리케이션에서 메시지의 일부 부분을 검사하여 메시지로 수행할 작업을 결정하는 데 사용됩니다. 예를 들어 큐 프로세스는 XPath 1.0 쿼리를 사용하여 알려진 헤더의 우선 순위 요소를 확인하여 메시지를 큐의 맨 앞으로 이동할지 여부를 결정할 수 있습니다.

필터는 IMessageFilterTable<TFilterData>구현하는 필터 테이블에 저장됩니다. 테이블의 각 필터는 메시지가 필터와 일치하는 경우 수행할 작업을 나타내는 데 사용할 수 있는 지정된 필터 데이터와 연결됩니다. Match 메서드는 메시지가 필터를 충족하는지 여부를 확인하는 데 사용됩니다.

필터 테이블이 변경 사항을 검색할 방법이 없으므로 필터가 생성되면 필터에서 사용하는 조건을 변경할 수 없습니다. 필터 조건을 수정하는 유일한 방법은 새 필터를 생성하고 기존 필터를 삭제하는 것입니다.

다음 클래스는 abstractMessageFilter 클래스를 구현합니다.

ChannelListenerBase<TChannel> 큐가 아닌 수신기를 작성하는 데 사용할 수 있는 abstract 기본 클래스입니다.

생성자

MessageFilter()

파생 클래스에서 호출되면 MessageFilter 클래스의 새 인스턴스를 초기화합니다.

메서드

CreateFilterTable<FilterData>()

지정된 형식의 데이터가 연결된 필터에 대한 필터 테이블을 만듭니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
Match(Message)

파생 클래스에서 재정의되는 경우 메시지가 필터 조건을 충족하는지 여부를 테스트합니다. 본문을 검사할 수 없습니다.

Match(MessageBuffer)

파생 클래스에서 재정의되는 경우 버퍼링된 메시지가 필터의 조건을 충족하는지 여부를 테스트합니다.

MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상