PrefixEndpointAddressMessageFilter Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje zapytanie, które sprawdza, czy komunikat pasuje do elementu EndpointAddress przy użyciu Longest-Prefix Match dla składnika identyfikatora URI.
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
- Dziedziczenie
Uwagi
Obiekt EndpointAddress zawiera identyfikator URI i opcjonalną kolekcję nagłówków adresowania. Nagłówki adresowania i wiadomości są kanonicznie porównywane pod kątem równości. Jeśli parametr pojawia się więcej niż raz w elemecie EndpointAddress, odpowiedni nagłówek musi pojawić się w komunikacie co najmniej tyle razy.
Ten filtr wykonuje to samo zapytanie co EndpointAddressMessageFilter, z tą różnicą, że test, czy komunikat pasuje do adresu punktu końcowego, jest wykonywany przez Longest-Prefix Dopasowanie. Oznacza to, że identyfikator URI określony w filtrze nie musi być dokładnie zgodny z identyfikatorem URI komunikatu, ale musi być zawarty w tym identyfikatorze URI jako prefiks. Jeśli na przykład filtr określa adres "www.foo.com", a komunikat zostanie skierowany do "www.foo.com/customerA", zostanie spełniony część identyfikatora URI warunku zapytania filtru. Jednak część nagłówka zapytania filtru nadal musi zostać wykonana.
Internet Information Services (IIS) i bazowy system plików (NTFS lub FAT) są bez uwzględniania wielkości liter. Porównania identyfikatorów URI wykonywane przez tę klasę są również bez uwzględniania wielkości liter. Na przykład http://www.microsoft.com wartość jest obliczana jako równa http://WWW.microsoft.com.
Konstruktory
| Nazwa | Opis |
|---|---|
| PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean) |
Inicjuje nowe wystąpienie klasy PrefixEndpointAddressMessageFilter. |
| PrefixEndpointAddressMessageFilter(EndpointAddress) |
Inicjuje nowe wystąpienie klasy PrefixEndpointAddressMessageFilter. |
Właściwości
| Nazwa | Opis |
|---|---|
| Address |
Pobiera adres punktu końcowego, względem którego PrefixEndpointAddressMessageFilter testuje komunikaty. |
| IncludeHostNameInComparison |
Pobiera wartość wskazującą, czy nazwa hosta jest uwzględniona w porównywaniu adresów punktu końcowego. |
Metody
| Nazwa | Opis |
|---|---|
| CreateFilterTable<FilterData>() |
Tworzy nową tabelę filtrów, która testuje komunikat względem wielu adresów punktów końcowych jednocześnie. |
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| Match(Message) |
Sprawdza, czy komunikat spełnia określony adres punktu końcowego. |
| Match(MessageBuffer) |
Sprawdza, czy buforowany komunikat spełnia określony adres punktu końcowego. |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |