Compartilhar via


ChannelFactoryBase<TChannel> Classe

Definição

Fornece uma implementação de base comum para fábricas de canais do cliente criarem canais de um tipo específico conectado a um dado endereço.

generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory<'Channel>
    interface IChannelFactory
    interface ICommunicationObject
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory
    interface ICommunicationObject
    interface IChannelFactory<'Channel>
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)

Parâmetros de tipo

TChannel

O tipo de canal que a fábrica produz.

Herança
Derivado
Implementações

Comentários

Os canais criados por fábricas de canais no cliente são aceitos no servidor por ouvintes de canal. Depois que a conexão de canal é estabelecida entre o cliente e o serviço, eles podem se comunicar trocando mensagens.

O CreateChannel usa o endereço especificado como o destino para mensagens de saída. A propriedade ServiceAddress.Uri é usada como o cabeçalho To na mensagem. A propriedade ServiceReference.Via é usada como o destino físico para o qual enviar mensagens. Normalmente, isso é o mesmo que o valor ServiceAddress.Uri.

Construtores

ChannelFactoryBase<TChannel>()

Inicializa uma nova instância da classe ChannelFactoryBase<TChannel>.

ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts)

Inicializa uma nova instância da classe ChannelFactoryBase<TChannel> com os tempos limite de comunicação padrão especificados.

Propriedades

DefaultCloseTimeout

Obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação close.

(Herdado de ChannelFactoryBase)
DefaultOpenTimeout

Obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação open.

(Herdado de ChannelFactoryBase)
DefaultReceiveTimeout

Obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação receive.

(Herdado de ChannelFactoryBase)
DefaultSendTimeout

Obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação send.

(Herdado de ChannelFactoryBase)
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 da classe durante uma transição de estado.

(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.

(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 do estado atual para o estado fechado.

(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.

(Herdado de CommunicationObject)
CreateChannel(EndpointAddress)

Cria um tipo específico de canal com um endereço do ponto de extremidade especificado.

CreateChannel(EndpointAddress, Uri)

Cria um tipo específico de canal com endereços de ponto de extremidade e de transporte especificados.

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 do 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)
GetProperty<T>()

Retorna um objeto tipado solicitado, se presente, da camada apropriada na pilha de canais.

(Herdado de ChannelFactoryBase)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnAbort()

Anula cada canal gerenciado pela fábrica de canais.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para fechar todos os canais associados à fábrica de canais dentro de um intervalo de tempo especificado.

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.

(Herdado de CommunicationObject)
OnClose(TimeSpan)

Fecha todos os canais associados com a fábrica de canais dentro de um intervalo de tempo especificado.

OnClosed()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.

(Herdado de CommunicationObject)
OnClosing()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.

(Herdado de CommunicationObject)
OnCreateChannel(EndpointAddress, Uri)

Quando implementado em uma classe derivada, fornece um ponto de extensibilidade ao criar canais.

OnEndClose(IAsyncResult)

Conclui uma operação assíncrona para fechar todos os canais associados à fábrica de canais dentro de um intervalo de tempo especificado.

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 ela fez a transição para o estado de fechamento devido à invocação de uma operação fault síncrona.

(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.

(Herdado de CommunicationObject)
OnOpened()

Chamada durante a transição de um objeto de comunicação no estado aberto.

(Herdado de CommunicationObject)
OnOpening()

Chamada durante a transição de um objeto de comunicação no 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 em um intervalo de tempo especificado.

(Herdado de CommunicationObject)
ThrowIfDisposed()

Gera uma exceção se o objeto de comunicação é descartado.

(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.

(Herdado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Gera uma exceção se o objeto de comunicação não estiver no estado Opened.

(Herdado de CommunicationObject)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
ValidateCreateChannel()

Confirma que a fábrica de canais está aberta e pronta para criar canais.

Eventos

Closed

Ocorre quando um objeto de comunicação entra no estado fechado.

(Herdado de CommunicationObject)
Closing

Ocorre quando um objeto de comunicação faz a transição para o estado fechado.

(Herdado de CommunicationObject)
Faulted

Ocorre quando um objeto de comunicação entra em um estado de 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

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.

(Herdado de ChannelManagerBase)
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.

(Herdado de ChannelManagerBase)
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.

(Herdado de ChannelManagerBase)
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.

(Herdado de ChannelManagerBase)

Aplica-se a