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.Represents a query that tests whether a message matches an EndpointAddress using a Longest-Prefix Match for the URI component.

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.An EndpointAddress object includes a URI and an optional collection of addressing headers. Le intestazioni di indirizzamento e del messaggio sono convertite in formato canonico per essere confrontate per stabilirne l'uguaglianza.The addressing and message headers are canonicalized to be compared for equality. Se un parametro appare più di una volta in EndpointAddress, l'intestazione corrispondente deve comparire nel messaggio lo stesso numero di volte.If a parameter appears more than once in an EndpointAddress, the corresponding header must appear in the message at least that many times.

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 una corrispondenza con prefisso più lungo.This filter performs the same query as EndpointAddressMessageFilter, except that the test for whether a message matches an endpoint address is done by a Longest-Prefix Match. 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.This means that the URI specified in the filter does not have to match the message's URI exactly, but must be contained in that URI as a prefix. 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.For example, if a filter specifies the address "www.foo.com", and a message is addressed to "www.foo.com/customerA", then the URI part of the filter query condition will be met. Tuttavia, la parte dell'intestazione della query del filtro deve essere ancora completata.However, the header portion of the filter query still has to be done.

Internet Information Services (IIS) e il file system sottostante (NTFS o FAT) non fanno distinzione tra maiuscole e minuscole.Internet Information Services (IIS) and the underlying file system (NTFS or FAT) are case-insensitive. Anche i confronti URI eseguiti da questa classe non fanno distinzione tra maiuscole e minuscole.URI comparisons done by this class are also case-insensitive. Quindi, ad esempio, http://www.microsoft.com viene valutato come uguale a http://WWW.microsoft.com.So, for example, http://www.microsoft.com is evaluated as equal to http://WWW.microsoft.com.

Costruttori

PrefixEndpointAddressMessageFilter(EndpointAddress)

Inizializza una nuova istanza della classe PrefixEndpointAddressMessageFilter.Initializes a new instance of the PrefixEndpointAddressMessageFilter class.

PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Inizializza una nuova istanza della classe PrefixEndpointAddressMessageFilter.Initializes a new instance of the PrefixEndpointAddressMessageFilter class.

Proprietà

Address

Ottiene l'indirizzo dell'endpoint rispetto al quale PrefixEndpointAddressMessageFilter controlla i messaggi.Gets the Endpoint Address that the PrefixEndpointAddressMessageFilter tests messages against.

IncludeHostNameInComparison

Ottiene un valore che indica se il nome host viene incluso nel confronto dell'indirizzo dell'endpoint.Gets a value that indicates whether the host name is included in the endpoint address comparison.

Metodi

CreateFilterTable<FilterData>()

Crea una nuova tabella dei filtri che controlla contemporaneamente un messaggio rispetto a più indirizzi dell'endpoint.Creates a new filter table that tests a message against multiple endpoint addresses simultaneously.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Match(Message)

Controlla se un messaggio soddisfa l'indirizzo dell'endpoint specificato.Tests whether a message satisfies the specified endpoint address.

Match(MessageBuffer)

Controlla se un messaggio memorizzato nel buffer soddisfa l'indirizzo dell'endpoint specificato.Tests whether a buffered message satisfies the specified endpoint address.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a