PrefixEndpointAddressMessageFilter Klasse

Definition

Stellt eine Abfrage dar, die testet, ob eine Nachricht mit einer EndpointAddress übereinstimmt, indem eine Longest-Prefix Übereinstimmung für die URI-Komponente verwendet wird.

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
Vererbung
PrefixEndpointAddressMessageFilter

Hinweise

Ein EndpointAddress Objekt enthält einen URI und eine optionale Auflistung von Adressierungsheadern. Die Adressierung und die Nachrichtenkopfzeilen werden kanonisch für die Gleichheit verglichen. Wenn ein Parameter in einem EndpointAddressParameter mehrmals angezeigt wird, muss die entsprechende Kopfzeile mindestens so oft in der Nachricht angezeigt werden.

Dieser Filter führt dieselbe Abfrage wie EndpointAddressMessageFilteraus, mit der Ausnahme, dass der Test, ob eine Nachricht mit einer Endpunktadresse übereinstimmt, von einer Longest-Prefix Übereinstimmung durchgeführt wird. Dies bedeutet, dass der im Filter angegebene URI nicht exakt mit dem URI der Nachricht übereinstimmt, sondern in diesem URI als Präfix enthalten sein muss. Wenn beispielsweise ein Filter die Adresse "www.foo.com" angibt und eine Nachricht an "www.foo.com/customerA", adressiert wird, wird der URI-Teil der Filterabfragebedingung erfüllt. Der Kopfzeilenteil der Filterabfrage muss jedoch noch ausgeführt werden.

Internetinformationsdienste (IIS) und das zugrunde liegende Dateisystem (NTFS oder FAT) wird zwischen Groß- und Kleinschreibung unterschieden. Bei URI-Vergleichen, die von dieser Klasse durchgeführt werden, wird auch die Groß-/Kleinschreibung beachtet. So wird z. B http://www.microsoft.com . gleich http://WWW.microsoft.comausgewertet.

Konstruktoren

Name Beschreibung
PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Initialisiert eine neue Instanz der PrefixEndpointAddressMessageFilter-Klasse.

PrefixEndpointAddressMessageFilter(EndpointAddress)

Initialisiert eine neue Instanz der PrefixEndpointAddressMessageFilter-Klasse.

Eigenschaften

Name Beschreibung
Address

Ruft die Endpunktadresse ab, für die die PrefixEndpointAddressMessageFilter Nachrichten getestet werden.

IncludeHostNameInComparison

Ruft einen Wert ab, der angibt, ob der Hostname im Endpunktadressvergleich enthalten ist.

Methoden

Name Beschreibung
CreateFilterTable<FilterData>()

Erstellt eine neue Filtertabelle, die eine Nachricht gleichzeitig mit mehreren Endpunktadressen testet.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
Match(Message)

Überprüft, ob eine Nachricht die angegebene Endpunktadresse erfüllt.

Match(MessageBuffer)

Überprüft, ob eine gepufferte Nachricht die angegebene Endpunktadresse erfüllt.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: