ChannelManagerBase Classe

Definição

Fornece uma implementação básica para gerenciar os limites padrão que estão associados às fábricas de canais e ouvintes.Provides a base implementation for managing the default timeouts that are associated with channel and listener factories.

public ref class ChannelManagerBase abstract : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IDefaultCommunicationTimeouts
public abstract class ChannelManagerBase : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IDefaultCommunicationTimeouts
type ChannelManagerBase = class
    inherit CommunicationObject
    interface ICommunicationObject
    interface IDefaultCommunicationTimeouts
Public MustInherit Class ChannelManagerBase
Inherits CommunicationObject
Implements IDefaultCommunicationTimeouts
Herança
ChannelManagerBase
Derivado
Implementações

Comentários

Especificamente, essa classe fornece uma implementação básica comum para as classes de Gerenciador de canal ChannelFactoryBase e ChannelListenerBase para gerenciar os tempos limite padrão associados às fábricas de canais e ouvintes.Specifically, this class provides a common base implementation for the ChannelFactoryBase and ChannelListenerBase channel manager classes for managing the default timeouts that are associated with the channel factories and listeners. Os canais são adicionados à lista mantida pelo gerente usando um dos métodos CreateChannel.Channels are added to the list maintained by the manager by using one of the CreateChannel methods. As propriedades abstratas dos tempos limite de envio e recebimento usados pelos canais e ouvintes que são produzidos são especificadas para coordenar os valores definidos para o canal derivado e fábricas de ouvinte.Abstract properties for send and receive timeouts used by the channels and listeners that are produced are specified to coordinate the values set for the derived channel and listener factories.

O ChannelBase, que fornece a implementação base para canais personalizados, obtém seus tempos limite de comunicação padrão para as operações abrir, fechar, enviar e receber do ChannelManagerBase associado a ela.The ChannelBase, which provides the base implementation for custom channels, gets its default communication timeouts for the open, close, send and receive operations from the ChannelManagerBase associated with it.

O ChannelBase também cuida do gerenciamento do gerente para você.The ChannelBase also takes care of managing the manager for you. Além de expor uma referência ao Gerenciador, a classe base também notifica o Gerenciador quando os canais são criados e destruídos.In addition to exposing a reference to the manager, the base class also notifies the manager when channels are created and destroyed. Mas a referência ao Gerenciador é apenas boa até que o canal seja destruído.But the reference to the manager is only good until the channel is destroyed.

Construtores

ChannelManagerBase()

Inicializa uma nova instância da classe ChannelManagerBase.Initializes a new instance of the ChannelManagerBase class.

Propriedades

DefaultCloseTimeout

Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação close.When overridden in a derived class, gets the default interval of time provided for a close operation to complete.

(Herdado de CommunicationObject)
DefaultOpenTimeout

Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação open.When overridden in a derived class, gets the default interval of time provided for an open operation to complete.

(Herdado de CommunicationObject)
DefaultReceiveTimeout

Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão que um canal tem para concluir o recebimento de uma mensagem.When overridden in a derived class, gets the default interval of time a channel has to complete the reception of a message.

DefaultSendTimeout

Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão que um canal tem para concluir o envio de uma mensagem.When overridden in a derived class, gets the default interval of time a channel has to complete the sending of a message.

IsDisposed

Obtém um valor que indica se o objeto de comunicação foi descartado.Gets a value that indicates whether the communication object has been disposed.

(Herdado de CommunicationObject)
State

Obtém um valor que indica o estado atual do objeto de comunicação.Gets a value that indicates the current state of the communication object.

(Herdado de CommunicationObject)
ThisLock

Obtém o bloqueio mutuamente exclusivo que protege a instância da classe durante uma transição de estado.Gets the mutually exclusive lock that protects the class instance during a state transition.

(Herdado de CommunicationObject)

Métodos

Abort()

Faz com que um objeto de comunicação faça a transição imediata do estado atual para o estado de fechamento.Causes a communication object to transition immediately from its current state into the closing state.

(Herdado de CommunicationObject)
BeginClose(AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação.Begins an asynchronous operation to close a communication object.

(Herdado de CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação com um tempo limite especificado.Begins an asynchronous operation to close a communication object with a specified timeout.

(Herdado de CommunicationObject)
BeginOpen(AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação.Begins an asynchronous operation to open a communication object.

(Herdado de CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado.Begins an asynchronous operation to open a communication object within a specified interval of time.

(Herdado de CommunicationObject)
Close()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.Causes a communication object to transition from its current state into the closed state.

(Herdado de CommunicationObject)
Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado dentro de um intervalo de tempo especificado.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

(Herdado de CommunicationObject)
EndClose(IAsyncResult)

Conclui uma operação assíncrona para fechar um objeto de comunicação.Completes an asynchronous operation to close a communication object.

(Herdado de CommunicationObject)
EndOpen(IAsyncResult)

Conclui uma operação assíncrona para abrir um objeto de comunicação.Completes an asynchronous operation to open a communication object.

(Herdado de CommunicationObject)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
Fault()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado com falha.Causes a communication object to transition from its current state into the faulted state.

(Herdado de CommunicationObject)
GetCommunicationObjectType()

Obtém o tipo de objeto de comunicação.Gets the type of communication object.

(Herdado de CommunicationObject)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
OnAbort()

Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação abort síncrona.Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous abort operation.

(Herdado de CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Insere o processamento após um objeto de comunicação fazer a transição para o estado de fechamento devido à invocação de uma operação close assíncrona.Inserts processing after a communication object transitions to the closing state due to the invocation of an asynchronous close operation.

(Herdado de CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de abertura devido à invocação de uma operação open assíncrona.Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.

(Herdado de CommunicationObject)
OnClose(TimeSpan)

Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação close síncrona.Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous close operation.

(Herdado de CommunicationObject)
OnClosed()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.Invoked during the transition of a communication object into the closing state.

(Herdado de CommunicationObject)
OnClosing()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.Invoked during the transition of a communication object into the closing state.

(Herdado de CommunicationObject)
OnEndClose(IAsyncResult)

Conclui uma operação assíncrona no fechamento de um objeto de comunicação.Completes an asynchronous operation on the close of a communication object.

(Herdado de CommunicationObject)
OnEndOpen(IAsyncResult)

Conclui uma operação assíncrona na abertura de um objeto de comunicação.Completes an asynchronous operation on the open of a communication object.

(Herdado de CommunicationObject)
OnFaulted()

Insere o processamento em um objeto de comunicação depois que ela fez a transição para o estado de fechamento devido à invocação de uma operação fault síncrona.Inserts processing on a communication object after it transitions to the faulted state due to the invocation of a synchronous fault operation.

(Herdado de CommunicationObject)
OnOpen(TimeSpan)

Insere o processamento em um objeto de comunicação depois da transição dele para o estado de abertura que deve ser concluído dentro de um intervalo de tempo especificado.Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.

(Herdado de CommunicationObject)
OnOpened()

Chamada durante a transição de um objeto de comunicação no estado aberto.Invoked during the transition of a communication object into the opened state.

(Herdado de CommunicationObject)
OnOpening()

Chamada durante a transição de um objeto de comunicação no estado de abertura.Invoked during the transition of a communication object into the opening state.

(Herdado de CommunicationObject)
Open()

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto.Causes a communication object to transition from the created state into the opened state.

(Herdado de CommunicationObject)
Open(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto em um intervalo de tempo especificado.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Herdado de CommunicationObject)
ThrowIfDisposed()

Gera uma exceção se o objeto de comunicação é descartado.Throws an exception if the communication object is disposed.

(Herdado de CommunicationObject)
ThrowIfDisposedOrImmutable()

Gera uma exceção se o objeto de comunicação da propriedade State não estiver definido para o estado Created.Throws an exception if the communication object the State property is not set to the Created state.

(Herdado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Gera uma exceção se o objeto de comunicação não estiver no estado Opened.Throws an exception if the communication object is not in the Opened state.

(Herdado de CommunicationObject)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Eventos

Closed

Ocorre quando um objeto de comunicação entra no estado fechado.Occurs when a communication object transitions into the closed state.

(Herdado de CommunicationObject)
Closing

Ocorre quando um objeto de comunicação faz a transição para o estado fechado.Occurs when a communication object transitions into the closing state.

(Herdado de CommunicationObject)
Faulted

Ocorre quando um objeto de comunicação entra em um estado de falha.Occurs when a communication object transitions into the faulted state.

(Herdado de CommunicationObject)
Opened

Ocorre quando um objeto de comunicação faz a transição para o estado aberto.Occurs when a communication object transitions into the opened state.

(Herdado de CommunicationObject)
Opening

Ocorre quando um objeto de comunicação faz a transição para o estado de abertura.Occurs when a communication object transitions into the opening state.

(Herdado de CommunicationObject)

Implantações explícitas de interface

IDefaultCommunicationTimeouts.CloseTimeout

Obtém o intervalo de tempo após o qual o tempo limite do método close, invocado por um objeto de comunicação, é atingido.Gets the interval of time after which the close method, invoked by a communication object, times out.

IDefaultCommunicationTimeouts.OpenTimeout

Obtém o intervalo de tempo após o qual o tempo limite do método open, invocado por um objeto de comunicação, é atingido.Gets the interval of time after which the open method, invoked by a communication object, times out.

IDefaultCommunicationTimeouts.ReceiveTimeout

Obtém o intervalo de tempo após o qual o tempo limite do método receive, invocado por um objeto de comunicação, é atingido.Gets the interval of time after which the receive method, invoked by a communication object, times out.

IDefaultCommunicationTimeouts.SendTimeout

Obtém o intervalo de tempo após o qual o tempo limite do método send, invocado por um objeto de comunicação, é atingido.Gets the interval of time after which the send method, invoked by a communication object, times out.

Aplica-se a