PrefixEndpointAddressMessageFilter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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) |