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