MessageFilter 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
abstract
메시지를 쿼리하는 데 사용되는 다양한 필터 클래스에 대한 기본 클래스입니다.
public ref class MessageFilter abstract
[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>]
[<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 메서드는 메시지가 필터를 충족하는지 여부를 확인하는 데 사용됩니다.
필터 테이블이 변경 사항을 검색할 방법이 없으므로 필터가 생성되면 필터에서 사용하는 조건을 변경할 수 없습니다. 필터 조건을 수정하는 유일한 방법은 새 필터를 생성하고 기존 필터를 삭제하는 것입니다.
다음 클래스는 abstract
MessageFilter 클래스를 구현합니다.
XPathMessageFilter XPath 1.0 식을 사용하여 일치 조건을 지정합니다.
MatchAllMessageFilter 모든 메시지와 일치합니다.
MatchNoneMessageFilter 메시지와 일치하지 않습니다.
ActionMessageFilter 메시지의 동작이 지정된 작업 집합 중 하나인지 여부를 테스트합니다.
EndpointAddressMessageFilter 메시지가 지정된 엔드포인트 주소를 충족하는지 여부를 테스트합니다.
ChannelListenerBase<TChannel> 큐가 아닌 수신기를 작성하는 데 사용할 수 있는 abstract
기본 클래스입니다.
생성자
MessageFilter() |
파생 클래스에서 호출되면 MessageFilter 클래스의 새 인스턴스를 초기화합니다. |
메서드
CreateFilterTable<FilterData>() |
지정된 형식의 데이터가 연결된 필터에 대한 필터 테이블을 만듭니다. |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
Match(Message) |
파생 클래스에서 재정의되는 경우 메시지가 필터 조건을 충족하는지 여부를 테스트합니다. 본문을 검사할 수 없습니다. |
Match(MessageBuffer) |
파생 클래스에서 재정의되는 경우 버퍼링된 메시지가 필터의 조건을 충족하는지 여부를 테스트합니다. |
MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
적용 대상
.NET