MessageFilter Clase

Definición

Clase base abstract para distintas clases de filtros utilizadas para realizar consultas en mensajes.

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
Herencia
MessageFilter
Derivado
Atributos

Comentarios

MessageFilter es una clase abstract que los desarrolladores implementan para especificar los criterios que se van a usar para inspeccionar los mensajes. Normalmente, una aplicación de punto de conexión utiliza filtros para determinar qué hacer con un mensaje en función de un examen de alguna parte del mensaje. Un proceso de cola, por ejemplo, puede utilizar una consulta de XPath 1.0 para comprobar el elemento de prioridad de un encabezado conocido para determinar si poner un mensaje al principio de la cola.

Los filtros se almacenan en una tabla de filtros que implementa IMessageFilterTable<TFilterData>. Cada filtro de la tabla está asociado a datos de filtro especificados que se pueden utilizar para indicar qué acciones se deben tomar si un mensaje coincide con el filtro. Los métodos de Match se utilizan para determinar si un mensaje satisface un filtro.

Los criterios utilizados por un filtro no se pueden cambiar una vez que se ha construido el filtro, porque las tablas de filtros no cuentan con una forma de detectar cambios. La única manera de modificar los criterios de un filtro es la de construir otro y eliminar el filtro existente.

Las clases siguientes implementan la clase abstractMessageFilter:

ChannelListenerBase<TChannel> es una clase base abstract que se puede utilizar para escribir agentes de escucha que no se ponen en cola.

Constructores

MessageFilter()

Cuando se llama en una clase derivada, inicializa una nueva instancia de la clase MessageFilter.

Métodos

CreateFilterTable<FilterData>()

Crea una tabla de filtros para un filtro que tiene un tipo de datos especificado asociado.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Match(Message)

Si se invalida en una clase derivada, prueba si un mensaje satisface los criterios del filtro. No se puede examinar el cuerpo del mensaje.

Match(MessageBuffer)

Si se invalida en una clase derivada, prueba si un mensaje almacenado en búfer satisface los criterios de un filtro.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a