Compartilhar via


ClientBase<TChannel>.ChannelBase<T> Classe

Definição

Representa a classe ChannelBase genérica.

protected: generic <typename T>
 where TChannel : class where T : classref class ClientBase<TChannel>::ChannelBase : IDisposable, System::ServiceModel::Channels::IOutputChannel, System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::IClientChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
protected class ClientBase<TChannel>.ChannelBase<T> : IDisposable, System.ServiceModel.Channels.IOutputChannel, System.ServiceModel.Channels.IRequestChannel, System.ServiceModel.IClientChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel> where TChannel : class where T : class
Protected Class ClientBase(Of TChannel).ChannelBase(Of T)
Implements IClientChannel, IDisposable, IExtensibleObject(Of IContextChannel), IOutputChannel, IRequestChannel

Parâmetros de tipo

TChannel
T

A classe genérica.

Herança
ClientBase<TChannel>.ChannelBase<T>
Implementações

Comentários

Importante

Chamar métodos desta classe quando você tiver dados não confiáveis é um risco à segurança. Chame os métodos dessa classe somente quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

Construtores

ClientBase<TChannel>.ChannelBase<T>(ClientBase<T>)

Inicializa uma nova instância da classe ClientBase<TChannel>.ChannelBase<T> de uma instância existente da classe.

Métodos

BeginInvoke(String, Object[], AsyncCallback, Object)

Inicia uma chamada assíncrona de um método especificado por nome.

EndInvoke(String, Object[], IAsyncResult)

Conclui uma chamada assíncrona por nome de um método especificado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

IChannel.GetProperty<TProperty>()

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

IClientChannel.AllowInitializationUI

Obtém ou define um valor que indica se o canal cliente permite uma interface do usuário de inicialização.

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

Uma chamada assíncrona para começar a usar uma interface do usuário para obter informações de credenciais.

IClientChannel.DidInteractiveInitialization

Obtém um valor que indica se uma chamada foi feita para uma interface do usuário para obter informações de credenciais.

IClientChannel.DisplayInitializationUI()

Especifica uma chamada para uma interface do usuário para obter informações de credenciais.

IClientChannel.EndDisplayInitializationUI(IAsyncResult)

Chamado quando a chamada para BeginDisplayInitializationUI foi concluída.

IClientChannel.UnknownMessageReceived

O manipulador de eventos é invocado quando o objeto ClientBase recebe uma mensagem desconhecida.

IClientChannel.Via

Obtém o URI que contém o endereço de transporte para as mensagens são enviadas no canal do cliente.

ICommunicationObject.Abort()

Faz com que um objeto de comunicação faça a transição imediata do estado atual para o estado fechado.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação com um tempo limite especificado.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado.

ICommunicationObject.Close()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.

ICommunicationObject.Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.

ICommunicationObject.Closed

O manipulador de eventos que é invocado quando o objeto ClientBase fez a transição do estado atual para o estado fechado.

ICommunicationObject.Closing

O manipulador de eventos que é invocado quando o objeto ClientBase faz a transição do estado atual para o estado fechado.

ICommunicationObject.EndClose(IAsyncResult)

Conclui uma operação assíncrona para fechar um objeto de comunicação.

ICommunicationObject.EndOpen(IAsyncResult)

Conclui uma operação assíncrona para abrir um objeto de comunicação.

ICommunicationObject.Faulted

O manipulador de eventos que é invocado quando ocorre uma falha ao executar uma operação no objeto ClientBase.

ICommunicationObject.Open()

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto.

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

ICommunicationObject.Opened

O manipulador de eventos invocado quando o objeto ClientBase faz uma transição do estado criado para o estado aberto.

ICommunicationObject.Opening

O manipulador de eventos invocado quando o objeto ClientBase faz uma transição do estado criado para o estado aberto.

ICommunicationObject.State

Obtém o estado atual do objeto voltado à comunicação.

IContextChannel.AllowOutputBatching

Obtém ou define um valor que indica se o envio em lote de mensagens de saída é permitido. Caso contrário, false.

IContextChannel.InputSession

Obtém a sessão de entrada do canal.

IContextChannel.LocalAddress

Obtém o ponto de extremidade local do canal.

IContextChannel.OperationTimeout

Obtém ou define o período de tempo dentro do qual uma operação deve ser concluída ou uma exceção é lançada.

IContextChannel.OutputSession

Obtém a sessão de saída associada com o canal, se houver.

IContextChannel.RemoteAddress

Obtém o endereço remoto associado ao canal.

IContextChannel.SessionId

Obtém um identificador para a sessão atual, se houver.

IDisposable.Dispose()

Realiza tarefas definidas pelo aplicativo com liberação ou a redefinição de recursos não gerenciados associados ao canal.

IExtensibleObject<IContextChannel>.Extensions

Obtém uma coleção de objetos de extensão para este objeto extensível.

IOutputChannel.BeginSend(Message, AsyncCallback, Object)

Inicia uma operação assíncrona para transmitir uma mensagem para o destino do canal de saída.

IOutputChannel.BeginSend(Message, TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para transmitir uma mensagem para o destino do canal de saída dentro de um intervalo de tempo especificado.

IOutputChannel.EndSend(IAsyncResult)

Conclui uma operação assíncrona para transmitir uma mensagem para o destino do canal de saída.

IOutputChannel.RemoteAddress

Obtém o destino do serviço para o qual as mensagens são enviadas no canal de saída.

IOutputChannel.Send(Message)

Transmite uma mensagem para o destino do canal de saída.

IOutputChannel.Send(Message, TimeSpan)

Envia uma mensagem no canal de saída atual dentro de um intervalo de tempo especificado.

IOutputChannel.Via

Obtém o URI que contém o endereço de transporte para o qual as mensagens são enviadas no canal de saída.

IRequestChannel.BeginRequest(Message, AsyncCallback, Object)

Inicia uma operação assíncrona para transmitir uma mensagem de solicitação para o lado da resposta de uma troca de mensagens solicitação/resposta.

IRequestChannel.BeginRequest(Message, TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para transmitir uma mensagem de solicitação para o lado da resposta de uma troca de mensagens solicitação/resposta dentro de um intervalo de tempo especificado.

IRequestChannel.EndRequest(IAsyncResult)

Conclui uma operação assíncrona para retornar uma resposta baseada em mensagem a uma solicitação transmitida.

IRequestChannel.RemoteAddress

Obtém o destino do serviço para o qual as mensagens são enviadas no canal de saída.

IRequestChannel.Request(Message)

Envia uma solicitação baseada em mensagem e retorna a resposta correlacionada com base em mensagem.

IRequestChannel.Request(Message, TimeSpan)

Envia uma solicitação baseada em mensagem e retorna a resposta correlacionada com base em mensagem dentro de um intervalo de tempo especificado.

IRequestChannel.Via

Obtém o endereço de transporte para o qual a solicitação é enviada.

Aplica-se a