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