Udostępnij za pośrednictwem


PrefixEndpointAddressMessageFilter Klasa

Definicja

Reprezentuje zapytanie, które sprawdza, czy komunikat pasuje do elementu EndpointAddress przy użyciu najdłuższego dopasowania prefiksu dla składnika 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 dopasowanie najdłużej prefiksu. 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 jest adresowany do "www.foo.com/customerA", zostanie spełniony część identyfikatora URI warunku zapytania filtru. Jednak część nagłówka zapytania filtru nadal musi zostać wykonana.

Usługi 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

PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Inicjuje nowe wystąpienie klasy PrefixEndpointAddressMessageFilter.

PrefixEndpointAddressMessageFilter(EndpointAddress)

Inicjuje nowe wystąpienie klasy PrefixEndpointAddressMessageFilter.

Właściwości

Address

Pobiera adres punktu końcowego, względem którego testuje PrefixEndpointAddressMessageFilter komunikaty.

IncludeHostNameInComparison

Pobiera wartość wskazującą, czy nazwa hosta jest uwzględniona w porównaniu adresu punktu końcowego.

Metody

CreateFilterTable<FilterData>()

Tworzy nową tabelę filtrów, która testuje komunikat względem wielu adresów końcowych jednocześnie.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(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 Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy