PrefixEndpointAddressMessageFilter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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) |