Język

PrefixEndpointAddressMessageFilter Klasa

Definicja

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
PrefixEndpointAddressMessageFilter

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)

Dotyczy