PrefixEndpointAddressMessageFilter Classe

Definizione

Rappresenta una query che controlla se un messaggio corrisponde a un EndpointAddress usando una corrispondenza del prefisso più lungo 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 oggetto EndpointAddress include un URI e una raccolta facoltativa di intestazioni di indirizzamento. Le intestazioni di indirizzamento e del messaggio sono convertite in formato canonico per essere confrontate per stabilirne l'uguaglianza. Se un parametro appare più di una volta in EndpointAddress, l'intestazione corrispondente deve comparire nel messaggio lo stesso numero di volte.

Questo filtro esegue la stessa query di , ad eccezione del fatto che il test per verificare se un messaggio corrisponde a un indirizzo endpoint viene eseguito da una corrispondenza EndpointAddressMessageFilter con prefisso più lungo. Questo significa che l'URI specificato nel filtro non deve necessariamente corrispondere esattamente all'URI del messaggio, ma che deve essere contenuto in quell'URI come prefisso. Ad esempio, se un filtro specifica l'indirizzo "www.foo.com" e un messaggio viene indirizzato a "www.foo.com/customerA", la parte URI della condizione della query del filtro sarà soddisfatta. Tuttavia, la parte dell'intestazione della query del filtro deve essere ancora completata.

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. Pertanto, ad esempio, http://www.microsoft.com viene valutato come uguale a http://WWW.microsoft.com .

Costruttori

PrefixEndpointAddressMessageFilter(EndpointAddress)

Inizializza una nuova istanza della classe PrefixEndpointAddressMessageFilter.

PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Inizializza una nuova istanza della classe PrefixEndpointAddressMessageFilter.

Proprietà

Address

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

IncludeHostNameInComparison

Ottiene un valore che indica se il nome host viene incluso nel confronto dell'indirizzo dell'endpoint.

Metodi

CreateFilterTable<FilterData>()

Crea una nuova tabella dei filtri che controlla contemporaneamente un messaggio rispetto a più indirizzi dell'endpoint.

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Match(Message)

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

Match(MessageBuffer)

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

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a