EndpointDispatcher Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje objekt za běhu, který zveřejňuje vlastnosti, které umožňují vložení rozšíření za běhu nebo úpravy zpráv v aplikacích služby.
public ref class EndpointDispatcher
public ref class EndpointDispatcher sealed
public class EndpointDispatcher
public sealed class EndpointDispatcher
type EndpointDispatcher = class
Public Class EndpointDispatcher
Public NotInheritable Class EndpointDispatcher
- Dědičnost
-
EndpointDispatcher
Příklady
Následující příklad kódu ukazuje použití EndpointDispatcher k vyhledání System.ServiceModel.Dispatcher.DispatchRuntime koncového bodu a vložení vlastního inspektoru zpráv pomocí chování koncového bodu.
// IEndpointBehavior Members
public void AddBindingParameters(ServiceEndpoint serviceEndpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters)
{
return;
}
public void ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime behavior)
{
behavior.MessageInspectors.Add(new EndpointBehaviorMessageInspector());
}
public void ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher)
{
endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new EndpointBehaviorMessageInspector());
}
public void Validate(ServiceEndpoint serviceEndpoint)
{
return;
}
Poznámky
System.ServiceModel.Dispatcher.DispatchRuntime Třídy EndpointDispatcher zpřístupňují body přizpůsobení modulu runtime pro koncové body ve službě. Dá EndpointDispatcher se použít k řízení zpráv, které můžou zpracovávat, a některých informací souvisejících s koncovým bodem. Obsahuje DispatchRuntime velký počet vlastností, které slouží k vložení vlastních rozšíření do modulu runtime pro celý koncový bod.
Objekt EndpointDispatcher je zodpovědný za zpracování zpráv z System.ServiceModel.Dispatcher.ChannelDispatcher místa, kdy cílová adresa zprávy odpovídá AddressFilter vlastnosti a akce zprávy odpovídá ContractFilter vlastnosti. Pokud dva EndpointDispatcher objekty můžou přijmout zprávu, FilterPriority hodnota vlastnosti určuje koncový bod s vyšší prioritou.
EndpointDispatcher Objekt použijte ke konfiguraci nebo rozšíření procesu přijímání zpráv z přidruženého ChannelDispatcherobjektu , převodu z objektů zpráv na objekty používané jako parametry a vyvolání operace koncového bodu a také reverzní proces.
Obvykle EndpointDispatcher se koncový bod získá implementací IEndpointBehavior rozhraní, ale můžete k němu přistupovat EndpointDispatcher z jiných rozhraní chování.
Můžete použít následující EndpointDispatcher vlastnosti:
Vlastnost AddressFilter umožňuje získat nebo nastavit MessageFilter objekt, který ChannelDispatcher používá k identifikaci, zda koncový bod může zpracovat konkrétní zprávu.
Vlastnost ChannelDispatcher získá přidružený ChannelDispatcher objekt, který odesílá a přijímá zprávy do a z objektu EndpointDispatcher a který lze použít ke kontrole nebo úpravě jiných hodnot a chování souvisejících s kanály.
MessageFilter Získá ContractFilter objekt, který se používá k identifikaci, zda je zpráva určena pro tento kontrakt.
ContractNamespace Vlastnosti ContractName vrátí název a obor názvů kontraktu koncového bodu.
Vlastnost DispatchRuntime vrátí DispatchRuntime objekt, který můžete použít k úpravě hodnot za běhu nebo vložení vlastních rozšíření za běhu pro celý koncový bod.
Vlastnost EndpointAddress získá adresu koncového bodu.
Vlastnost FilterPriority vrátí prioritu složeného filtru, který ChannelDispatcher používá k navázání koncového bodu pro zpracování zprávy.
Konstruktory
EndpointDispatcher(EndpointAddress, String, String) |
Inicializuje novou instanci EndpointDispatcher třídy se zadanou adresou, názvem kontraktu a oborem názvů kontraktu. |
EndpointDispatcher(EndpointAddress, String, String, Boolean) |
Inicializuje novou instanci EndpointDispatcher třídy se zadanou adresou, názvem kontraktu, oborem názvů kontraktu a tím, jestli je koncový bod veřejným systémovým koncovým bodem. |
Vlastnosti
AddressFilter |
Získá nebo nastaví MessageFilter objekt, který se používá k identifikaci, zda je konkrétní zpráva určena pro adresu koncového bodu. |
ChannelDispatcher |
Získá přidružený ChannelDispatcher objekt, který lze použít ke kontrole nebo úpravě jiných hodnot a chování souvisejících s kanály. |
ContractFilter |
Získá nebo nastaví MessageFilter objekt, který se používá k identifikaci, zda je zpráva určena pro tento kontrakt. |
ContractName |
Získá název kontraktu koncového bodu. |
ContractNamespace |
Získá obor názvů kontraktu koncového bodu. |
DispatchRuntime |
DispatchRuntime Získá objekt použitý ke kontrole, úpravě nebo rozšíření chování za běhu napříč koncovým bodem služby nebo koncovým bodem zpětného volání klienta. |
EndpointAddress |
Získá adresu koncového bodu. |
FilterPriority |
Získá nebo nastaví prioritu ContractFilter AddressFilter a kombinaci při ChannelDispatcher výběru koncových bodů. |
IsSystemEndpoint |
Získá hodnotu, která označuje, zda je koncový bod vytvořen interně serverem, a ne uživatelem. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |