PrefixEndpointAddressMessageFilter Classe

Definizione

Rappresenta una query che verifica se un messaggio corrisponde a un endpointAddress usando una Longest-Prefix Corrispondenza per il componente URI.

public ref class PrefixEndpointAddressMessageFilter : System::ServiceModel::Dispatcher::MessageFilter
public class PrefixEndpointAddressMessageFilter : System.ServiceModel.Dispatcher.MessageFilter
type PrefixEndpointAddressMessageFilter = class
    inherit MessageFilter
Public Class PrefixEndpointAddressMessageFilter
Inherits MessageFilter
Ereditarietà
PrefixEndpointAddressMessageFilter

Commenti

Un EndpointAddress oggetto include un URI e una raccolta facoltativa di intestazioni di indirizzamento. Gli indirizzi e le intestazioni dei messaggi vengono canonizzati per essere confrontati per verificarne l'uguaglianza. Se un parametro viene visualizzato più volte in un oggetto EndpointAddress, l'intestazione corrispondente deve essere visualizzata nel messaggio almeno molte volte.

Questo filtro esegue la stessa query di EndpointAddressMessageFilter, ad eccezione del fatto che il test per verificare se un messaggio corrisponde a un indirizzo endpoint viene eseguito da un Longest-Prefix Match. Ciò significa che l'URI specificato nel filtro non deve corrispondere esattamente all'URI del messaggio, ma deve essere contenuto in tale URI come prefisso. Ad esempio, se un filtro specifica l'indirizzo "www.foo.com" e un messaggio viene indirizzato a "www.foo.com/customerA",, verrà soddisfatta la parte URI della condizione di query del filtro. Tuttavia, è comunque necessario eseguire la parte dell'intestazione della query di filtro.

Internet Information Services (IIS) e il file system sottostante (NTFS o FAT) non fanno distinzione tra maiuscole e minuscole. Anche i confronti URI eseguiti da questa classe non fanno distinzione tra maiuscole e minuscole. Ad esempio, http://www.microsoft.com viene valutato come uguale a http://WWW.microsoft.com.

Costruttori

Nome Descrizione
PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Inizializza una nuova istanza della classe PrefixEndpointAddressMessageFilter.

PrefixEndpointAddressMessageFilter(EndpointAddress)

Inizializza una nuova istanza della classe PrefixEndpointAddressMessageFilter.

Proprietà

Nome Descrizione
Address

Ottiene l'indirizzo dell'endpoint rispetto al quale i PrefixEndpointAddressMessageFilter messaggi vengono eseguiti.

IncludeHostNameInComparison

Ottiene un valore che indica se il nome host è incluso nel confronto degli indirizzi dell'endpoint.

Metodi

Nome Descrizione
CreateFilterTable<FilterData>()

Crea una nuova tabella di filtro che testa un messaggio su più indirizzi endpoint contemporaneamente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
Match(Message)

Verifica se un messaggio soddisfa l'indirizzo dell'endpoint specificato.

Match(MessageBuffer)

Verifica se un messaggio memorizzato nel buffer soddisfa l'indirizzo dell'endpoint specificato.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a