PrefixEndpointAddressMessageFilter Klass

Definition

Representerar en fråga som testar om ett meddelande matchar en EndpointAddress med hjälp av enLongest-Prefix Match för URI-komponenten.

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
Arv
PrefixEndpointAddressMessageFilter

Kommentarer

Ett EndpointAddress objekt innehåller en URI och en valfri samling adresseringshuvuden. Adress- och meddelandehuvudena är kanoniska för att jämföras för likhet. Om en parameter visas mer än en gång i en EndpointAddressmåste motsvarande rubrik visas i meddelandet minst så många gånger.

Det här filtret utför samma fråga som EndpointAddressMessageFilter, förutom att testet för om ett meddelande matchar en slutpunktsadress görs av en Longest-Prefix Match. Det innebär att den URI som anges i filtret inte behöver matcha meddelandets URI exakt, men måste finnas i den URI:n som ett prefix. Om ett filter till exempel anger adressen "www.foo.com", och ett meddelande är adresserat till "www.foo.com/customerA", kommer URI-delen av filterfrågevillkoret att uppfyllas. Huvuddelen av filterfrågan måste dock fortfarande göras.

Internet Information Services (IIS) och det underliggande filsystemet (NTFS eller FAT) är skiftlägesokänsliga. URI-jämförelser som görs av den här klassen är också skiftlägesokänsliga. Därför utvärderas till exempel http://www.microsoft.com som lika med http://WWW.microsoft.com.

Konstruktorer

Name Description
PrefixEndpointAddressMessageFilter(EndpointAddress, Boolean)

Initierar en ny instans av PrefixEndpointAddressMessageFilter klassen.

PrefixEndpointAddressMessageFilter(EndpointAddress)

Initierar en ny instans av PrefixEndpointAddressMessageFilter klassen.

Egenskaper

Name Description
Address

Hämtar slutpunktsadressen som testmeddelandena PrefixEndpointAddressMessageFilter mot.

IncludeHostNameInComparison

Hämtar ett värde som anger om värdnamnet ingår i slutpunktsadressjämförelsen.

Metoder

Name Description
CreateFilterTable<FilterData>()

Skapar en ny filtertabell som testar ett meddelande mot flera slutpunktsadresser samtidigt.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Match(Message)

Testar om ett meddelande uppfyller den angivna slutpunktsadressen.

Match(MessageBuffer)

Testar om ett buffrat meddelande uppfyller den angivna slutpunktsadressen.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för