PrefixEndpointAddressMessageFilter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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) |