ChannelManagerBase Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma implementação base para gerenciar os tempos limite padrão associados a fábricas de canais e ouvintes.
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 IDefaultCommunicationTimeouts
Public MustInherit Class ChannelManagerBase
Inherits CommunicationObject
Implements IDefaultCommunicationTimeouts
- Herança
- Derivado
- Implementações
Comentários
Especificamente, essa classe fornece uma implementação base comum para as ChannelFactoryBase classes do gerenciador de canais e ChannelListenerBase para gerenciar os tempos limite padrão associados às fábricas de canais e ouvintes. Os canais são adicionados à lista mantida pelo gerente usando um dos CreateChannel métodos. As propriedades abstratas para enviar e receber tempos limite usados pelos canais e ouvintes que são produzidos são especificadas para coordenar os valores definidos para o canal derivado e as fábricas de ouvintes.
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 ele.
O ChannelBase também cuida do gerenciamento do gerente para você. Além de expor uma referência ao gerente, a classe base também notifica o gerente quando os canais são criados e destruídos. Mas a referência ao gerente só é boa até que o canal seja destruído.
Construtores
| Nome | Description |
|---|---|
| ChannelManagerBase() |
Inicializa uma nova instância da classe ChannelManagerBase. |
Propriedades
| Nome | Description |
|---|---|
| DefaultCloseTimeout |
Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para que uma operação de fechamento seja concluída. (Herdado de CommunicationObject) |
| DefaultOpenTimeout |
Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão fornecido para uma operação aberta ser concluída. (Herdado de CommunicationObject) |
| DefaultReceiveTimeout |
Quando substituído em uma classe derivada, obtém o intervalo padrão de tempo que um canal precisa para concluir a recepção de uma mensagem. |
| DefaultSendTimeout |
Quando substituído em uma classe derivada, obtém o intervalo de tempo padrão que um canal precisa para concluir o envio de uma mensagem. |
| IsDisposed |
Obtém um valor que indica se o objeto de comunicação foi descartado. (Herdado de CommunicationObject) |
| State |
Obtém um valor que indica o estado atual do objeto de comunicação. (Herdado de CommunicationObject) |
| ThisLock |
Obtém o bloqueio mutuamente exclusivo que protege a instância de classe durante uma transição de estado. (Herdado de CommunicationObject) |
Métodos
| Nome | Description |
|---|---|
| Abort() |
Faz com que um objeto de comunicação faça a transição imediatamente de seu estado atual para o estado de fechamento. (Herdado de CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação. (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. (Herdado de CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação. (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. (Herdado de CommunicationObject) |
| Close() |
Faz com que um objeto de comunicação faça a transição de seu estado atual para o estado fechado. (Herdado de CommunicationObject) |
| Close(TimeSpan) |
Faz com que um objeto de comunicação faça a transição de seu estado atual para o estado fechado dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| EndClose(IAsyncResult) |
Conclui uma operação assíncrona para fechar um objeto de comunicação. (Herdado de CommunicationObject) |
| EndOpen(IAsyncResult) |
Conclui uma operação assíncrona para abrir um objeto de comunicação. (Herdado de CommunicationObject) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Fault() |
Faz com que um objeto de comunicação faça a transição de seu estado atual para o estado com falha. (Herdado de CommunicationObject) |
| GetCommunicationObjectType() |
Obtém o tipo de objeto de comunicação. (Herdado de CommunicationObject) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| OnAbort() |
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado de fechamento devido à invocação de uma operação de anulação síncrona. (Herdado de CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Insere o processamento depois que um objeto de comunicação faz a transição para o estado de fechamento devido à invocação de uma operação de fechamento assíncrona. (Herdado de CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado de abertura devido à invocação de uma operação aberta assíncrona. (Herdado de CommunicationObject) |
| OnClose(TimeSpan) |
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado de fechamento devido à invocação de uma operação de fechamento síncrona. (Herdado de CommunicationObject) |
| OnClosed() |
Invocado durante a transição de um objeto de comunicação para o estado de fechamento. (Herdado de CommunicationObject) |
| OnClosing() |
Invocado durante a transição de um objeto de comunicação para o estado de fechamento. (Herdado de CommunicationObject) |
| OnEndClose(IAsyncResult) |
Conclui uma operação assíncrona no fechamento de um objeto de comunicação. (Herdado de CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Conclui uma operação assíncrona na abertura de um objeto de comunicação. (Herdado de CommunicationObject) |
| OnFaulted() |
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado com falha devido à invocação de uma operação de falha síncrona. (Herdado de CommunicationObject) |
| OnOpen(TimeSpan) |
Insere o processamento em um objeto de comunicação depois que ele faz a transição para o estado de abertura que deve ser concluído dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| OnOpened() |
Invocado durante a transição de um objeto de comunicação para o estado aberto. (Herdado de CommunicationObject) |
| OnOpening() |
Invocado durante a transição de um objeto de comunicação para o estado de abertura. (Herdado de CommunicationObject) |
| Open() |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto. (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 dentro de um intervalo de tempo especificado. (Herdado de CommunicationObject) |
| ThrowIfDisposed() |
Gerará uma exceção se o objeto de comunicação for descartado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Gerará uma exceção se o objeto de comunicação a State propriedade não estiver definida como o Created estado. (Herdado de CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Gera uma exceção se o objeto de comunicação não estiver no Opened estado. (Herdado de CommunicationObject) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Eventos
| Nome | Description |
|---|---|
| Closed |
Ocorre quando um objeto de comunicação faz a transição para o estado fechado. (Herdado de CommunicationObject) |
| Closing |
Ocorre quando um objeto de comunicação faz a transição para o estado de fechamento. (Herdado de CommunicationObject) |
| Faulted |
Ocorre quando um objeto de comunicação faz a transição para o estado com falha. (Herdado de CommunicationObject) |
| Opened |
Ocorre quando um objeto de comunicação faz a transição para o estado aberto. (Herdado de CommunicationObject) |
| Opening |
Ocorre quando um objeto de comunicação faz a transição para o estado de abertura. (Herdado de CommunicationObject) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
Obtém o intervalo de tempo após o qual o método close, invocado por um objeto de comunicação, atinge o tempo limite. |
| IDefaultCommunicationTimeouts.OpenTimeout |
Obtém o intervalo de tempo após o qual o método aberto, invocado por um objeto de comunicação, atinge o tempo limite. |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
Obtém o intervalo de tempo após o qual o método de recebimento, invocado por um objeto de comunicação, atinge o tempo limite. |
| IDefaultCommunicationTimeouts.SendTimeout |
Obtém o intervalo de tempo após o qual o método de envio, invocado por um objeto de comunicação, atinge o tempo limite. |