Sdílet prostřednictvím


EndpointDispatcher Třída

Definice

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:

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)

Platí pro