ChannelDispatcherBase Classe

Definizione

Classe di base astratta per il ChannelDispatcher che accetta canali e li associa a un servizio.Abstract base class for the channel dispatcher that accepts channels and associates them with a service.

public ref class ChannelDispatcherBase abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class ChannelDispatcherBase : System.ServiceModel.Channels.CommunicationObject
type ChannelDispatcherBase = class
    inherit CommunicationObject
Public MustInherit Class ChannelDispatcherBase
Inherits CommunicationObject
Ereditarietà
ChannelDispatcherBase
Derivato

Commenti

Questa operazione viene utilizzata dagli sviluppatori che desiderano gestire il modello di programmazione Windows Communication Foundation (WCF), ma sostituire il runtime fornito dal sistema.This is used by developers who want to keep the Windows Communication Foundation (WCF) programming model but replace the system-provided runtime. Tali applicazioni effettueranno il pull dei messaggi dai canali e li gestiranno direttamente con i dispatcher definiti dall'utente.Such applications will pull messages out of channels and handle them directly with user-defined dispatchers. Per utilizzare ChannelDispatcherBase, creare una classe derivata, estendere ServiceHost ed eseguire l'override di InitializeRuntime, aggiungendo istanze della classe derivate da ChannelDispatcherBase a ChannelDispatchers.To use ChannelDispatcherBase , create a class derived from it, extend ServiceHost and override InitializeRuntime, adding instances of your class derived from ChannelDispatcherBase to ChannelDispatchers.

L'interfaccia IChannelListener e la classe ServiceHost, associate con l'oggetto ChannelDispatcherBase sono disponibili per essere esaminate o modificate utilizzando Listener e Host.The IChannelListener and the ServiceHost, associated with the ChannelDispatcherBase object are available for inspection or modification through the Listener and Host respectively.

La classe ServiceHost chiama il metodo Attach(ServiceHostBase) o Detach(ServiceHostBase) durante l'aggiunta o la rimozione di un elemento ChannelDispatcherBase dalla raccolta ChannelDispatchers.ServiceHost calls the Attach(ServiceHostBase) or Detach(ServiceHostBase) methods when adding or removing a ChannelDispatcherBase item from its ChannelDispatchers collection.

La classe ServiceHost chiama il metodo CloseInput durante l'arresto, prima di chiudere InstanceContexts.ServiceHost calls the CloseInput during shutdown before closing InstanceContexts. Windows Communication Foundation (WCF) utilizza questa chiamata per chiudere i canali del datagramma e attendere che tutti i messaggi arrivino a un InstanceContext.Windows Communication Foundation (WCF) uses this call to close datagram channels and wait for all messages to get to an InstanceContext.

Costruttori

ChannelDispatcherBase()

Inizializza una nuova istanza della classe ChannelDispatcherBase.Initializes a new instance of the ChannelDispatcherBase class.

Proprietà

DefaultCloseTimeout

Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito fornito per il completamento di un'operazione di chiusura.When overridden in a derived class, gets the default interval of time provided for a close operation to complete.

(Ereditato da CommunicationObject)
DefaultOpenTimeout

Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito fornito per il completamento di un'operazione di apertura.When overridden in a derived class, gets the default interval of time provided for an open operation to complete.

(Ereditato da CommunicationObject)
Host

Quando sottoposto a override in una classe derivata, ottiene l'host del servizio associato al ChannelDispatcher.When overridden in a derived class, gets the service host associated with the channel dispatcher.

IsDisposed

Ottiene un valore che indica se l'oggetto di comunicazione è stato eliminato.Gets a value that indicates whether the communication object has been disposed.

(Ereditato da CommunicationObject)
Listener

Quando sottoposto a override in una classe derivata, ottiene il listener del canale associato al ChannelDispatcher.When overridden in a derived class, gets the channel listener associated with the channel dispatcher.

State

Ottiene un valore che indica lo stato corrente dell'oggetto di comunicazione.Gets a value that indicates the current state of the communication object.

(Ereditato da CommunicationObject)
ThisLock

Ottiene il blocco a esclusione reciproca che protegge l'istanza della classe durante una transizione di stato.Gets the mutually exclusive lock that protects the class instance during a state transition.

(Ereditato da CommunicationObject)

Metodi

Abort()

Determina la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.Causes a communication object to transition immediately from its current state into the closing state.

(Ereditato da CommunicationObject)
Attach(ServiceHostBase)

Quando sottoposto a override in una classe derivata, allega il ChannelDispatcher a un host specifico.When overridden in a derived class, attaches the channel dispatcher to a specific host.

BeginClose(AsyncCallback, Object)

Avvia un'operazione asincrona per chiudere un oggetto di comunicazione.Begins an asynchronous operation to close a communication object.

(Ereditato da CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo.Begins an asynchronous operation to close a communication object with a specified timeout.

(Ereditato da CommunicationObject)
BeginOpen(AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.Begins an asynchronous operation to open a communication object.

(Ereditato da CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.Begins an asynchronous operation to open a communication object within a specified interval of time.

(Ereditato da CommunicationObject)
Close()

Comporta la transizione di un oggetto di comunicazione dallo stato attuale allo stato Closed.Causes a communication object to transition from its current state into the closed state.

(Ereditato da CommunicationObject)
Close(TimeSpan)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

(Ereditato da CommunicationObject)
CloseInput()

Quando sottoposto a override in una classe derivata, rimuove i dispatcher dell'endpoint associati al ChannelDispatcher.When overridden in a derived class, removes the endpoint dispatchers associated with the channel dispatcher.

Detach(ServiceHostBase)

Quando sottoposto a override in una classe derivata, disconnette il ChannelDispatcher da un host specifico.When overridden in a derived class, detaches the channel dispatcher from a specific host.

EndClose(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.Completes an asynchronous operation to close a communication object.

(Ereditato da CommunicationObject)
EndOpen(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.Completes an asynchronous operation to open a communication object.

(Ereditato da CommunicationObject)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
Fault()

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Faulted.Causes a communication object to transition from its current state into the faulted state.

(Ereditato da CommunicationObject)
GetCommunicationObjectType()

Ottiene il tipo di oggetto di comunicazione.Gets the type of communication object.

(Ereditato da CommunicationObject)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
OnAbort()

Inserisce l'elaborazione in un oggetto di comunicazione dopo che è passato allo stato di chiusura a causa della chiamata di un'operazione di interruzione sincrona.Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous abort operation.

(Ereditato da CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Inserisce istruzioni di elaborazione dopo che un oggetto di comunicazione esegue la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura asincrona.Inserts processing after a communication object transitions to the closing state due to the invocation of an asynchronous close operation.

(Ereditato da CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Opening in seguito alla chiamata di un'operazione di apertura asincrona.Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.

(Ereditato da CommunicationObject)
OnClose(TimeSpan)

Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura sincrona.Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous close operation.

(Ereditato da CommunicationObject)
OnClosed()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura.Invoked during the transition of a communication object into the closing state.

(Ereditato da CommunicationObject)
OnClosing()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura.Invoked during the transition of a communication object into the closing state.

(Ereditato da CommunicationObject)
OnEndClose(IAsyncResult)

Consente di completare un'operazione asincrona alla chiusura di un oggetto di comunicazione.Completes an asynchronous operation on the close of a communication object.

(Ereditato da CommunicationObject)
OnEndOpen(IAsyncResult)

Consente di completare un'operazione asincrona all'apertura di un oggetto di comunicazione.Completes an asynchronous operation on the open of a communication object.

(Ereditato da CommunicationObject)
OnFaulted()

Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato Faulted in seguito alla chiamata di un'operazione di errore sincrona.Inserts processing on a communication object after it transitions to the faulted state due to the invocation of a synchronous fault operation.

(Ereditato da CommunicationObject)
OnOpen(TimeSpan)

Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato di apertura che deve essere completato entro l'intervallo di tempo specificato.Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.

(Ereditato da CommunicationObject)
OnOpened()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opened.Invoked during the transition of a communication object into the opened state.

(Ereditato da CommunicationObject)
OnOpening()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opening.Invoked during the transition of a communication object into the opening state.

(Ereditato da CommunicationObject)
Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.Causes a communication object to transition from the created state into the opened state.

(Ereditato da CommunicationObject)
Open(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Ereditato da CommunicationObject)
ThrowIfDisposed()

Se l'oggetto di comunicazione è stato eliminato, genera un'eccezione.Throws an exception if the communication object is disposed.

(Ereditato da CommunicationObject)
ThrowIfDisposedOrImmutable()

Se la proprietà State dell'oggetto di comunicazione non è impostata su Created, genera un'eccezione.Throws an exception if the communication object the State property is not set to the Created state.

(Ereditato da CommunicationObject)
ThrowIfDisposedOrNotOpen()

Se l'oggetto di comunicazione non si trova nello stato Opened, genera un'eccezione.Throws an exception if the communication object is not in the Opened state.

(Ereditato da CommunicationObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Eventi

Closed

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closed.Occurs when a communication object transitions into the closed state.

(Ereditato da CommunicationObject)
Closing

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closing.Occurs when a communication object transitions into the closing state.

(Ereditato da CommunicationObject)
Faulted

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Faulted.Occurs when a communication object transitions into the faulted state.

(Ereditato da CommunicationObject)
Opened

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opened.Occurs when a communication object transitions into the opened state.

(Ereditato da CommunicationObject)
Opening

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opening.Occurs when a communication object transitions into the opening state.

(Ereditato da CommunicationObject)

Si applica a