Freigeben über


PrefixEndpointAddressMessageFilter Klasse

Definition

Stellt eine Abfrage dar, die unter Verwendung eines Abgleichs des längsten Präfixes für die URI-Komponente testet, ob eine Nachricht mit einer Endpunktadresse übereinstimmt.

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 schließt eine URI und eine optionale Auflistung von Adressierungsheadern ein. Die Adressierung und die Nachrichtenheader werden in kanonische Form gebracht, um im Hinblick auf Übereinstimmung verglichen zu werden. Wenn ein Parameter mehrmals in einer EndpointAddress erscheint, muss der entsprechende Header mindestens genauso oft in der Nachricht erscheinen.

Dieser Filter führt dieselbe Abfrage wie EndpointAddressMessageFilter aus, mit der Ausnahme, dass der Test, ob eine Nachricht mit einer Endpunktadresse übereinstimmt, durch eine Längste Präfixübereinstimmung erfolgt. Das bedeutet, dass die im Filter angegebene URI nicht genau mit der URI der Nachricht übereinstimmen muss, aber in der URI als Präfix enthalten sein muss. Wenn ein Filter beispielsweise die Adresse "www.foo.com" angibt und eine Nachricht an "www.foo.com/customerA" adressiert ist, ist der URI-Teil der Filterabfragebedingung erfüllt. Der Headerteil der Filterabfrage muss jedoch noch durchgeführt werden.

Bei Internetinformationsdiensten (IIS) und dem zugrunde liegenden Dateisystem (NTFS oder FAT) wird nicht zwischen Groß- und Kleinschreibung unterschieden. Bei den durch diese Klasse durchgeführten URI-Abgleichen wird ebenfalls nicht zwischen Groß- und Kleinschreibung unterschieden. Beispielsweise http://www.microsoft.com wird als gleich http://WWW.microsoft.com ausgewertet.

Konstruktoren

PrefixEndpointAddressMessageFilter(EndpointAddress)

Initialisiert eine neue Instanz der PrefixEndpointAddressMessageFilter-Klasse.

PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Initialisiert eine neue Instanz der PrefixEndpointAddressMessageFilter-Klasse.

Eigenschaften

Address

Ruft die Endpunktadresse ab, mit der PrefixEndpointAddressMessageFilter Nachrichten testet.

IncludeHostNameInComparison

Ruft einen Wert ab, der angibt, ob der Hostname beim Endpunktadressenabgleich berücksichtigt wird.

Methoden

CreateFilterTable<FilterData>()

Erstellt eine neue Filtertabelle, mit der eine Nachricht gleichzeitig in Bezug auf mehrere Endpunktadressen getestet wird.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Match(Message)

Testet, ob eine Nachricht mit der angegebenen Endpunktadresse übereinstimmt.

Match(MessageBuffer)

Testet, ob eine gepufferte Nachricht mit der angegebenen Endpunktadresse übereinstimmt.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für