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 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à
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) |