IClientChannel Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define o comportamento dos canais de pedido e pedido/resposta de saída usados pelas aplicações clientes.
public interface class IClientChannel : IDisposable, System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IClientChannel : IDisposable, System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IChannel
interface ICommunicationObject
interface IContextChannel
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
interface IDisposable
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
- Derivado
- Implementações
Observações
A IClientChannel interface define as operações suportadas por todos os canais devolvidos por uma chamada para ChannelFactory<TChannel>.CreateChannel. Use os IClientChannel métodos e propriedades para inspecionar e modificar o canal tipado de saída. A Ferramenta Utilitária de Metadados do Modelo de Serviço (Svcutil.exe) exporta tanto uma ClientBase<TChannel> interface de classe como uma interface de contrato de serviço, criando uma interface contratual que herda tanto do contrato de serviço alvo como IClientChannel, permitindo que utilize o contrato estendido tanto como proxy do serviço como para aceder ao canal cliente.
Para mais informações, consulte Arquitetura do Cliente WCF. Para exemplos da sua aparição em ficheiros de código cliente gerados, veja Compreender o Código Cliente Gerado.
Propriedades
| Name | Description |
|---|---|
| AllowInitializationUI |
Recebe ou define um valor que indica se DisplayInitializationUI() tenta chamar os IInteractiveChannelInitializer objetos na InteractiveChannelInitializers propriedade ou lança se essa coleção não estiver vazia. |
| AllowOutputBatching |
Recebe ou define um valor que instrui o Windows Communication Foundation (WCF) a armazenar um conjunto de mensagens antes de entregar as mensagens ao transporte. (Herdado de IContextChannel) |
| DidInteractiveInitialization |
Recebe um valor que indica se foi feita uma chamada a uma interface de utilizador para obter informações de credenciais. |
| Extensions |
Obtém uma coleção de objetos de extensão para este objeto extensível. (Herdado de IExtensibleObject<T>) |
| InputSession |
Recebe a sessão de entrada do canal. (Herdado de IContextChannel) |
| LocalAddress |
Obtém o endpoint local do canal. (Herdado de 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. (Herdado de IContextChannel) |
| OutputSession |
Recebe a sessão de saída associada ao canal, se houver. (Herdado de IContextChannel) |
| RemoteAddress |
Obtém o endereço remoto associado ao canal. (Herdado de IContextChannel) |
| SessionId |
Devolve um identificador para a sessão atual, se existir. (Herdado de IContextChannel) |
| State |
Obtém o estado atual do objeto orientado à comunicação. (Herdado de ICommunicationObject) |
| Via |
Obtém o URI que contém o endereço de transporte para o qual as mensagens são enviadas no canal cliente. |
Métodos
| Name | Description |
|---|---|
| Abort() |
Faz com que um objeto de comunicação transite imediatamente do seu estado atual para o estado fechado. (Herdado de ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação. (Herdado de ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação com um timeout especificado. (Herdado de ICommunicationObject) |
| BeginDisplayInitializationUI(AsyncCallback, Object) |
Uma chamada assíncrona para começar a usar uma interface de utilizador para obter informações de credenciais. |
| BeginOpen(AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação. (Herdado de 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. (Herdado de ICommunicationObject) |
| Close() |
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado fechado. (Herdado de ICommunicationObject) |
| Close(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado fechado. (Herdado de ICommunicationObject) |
| DisplayInitializationUI() |
Uma chamada para uma interface de utilizador para obter informações de credenciais. |
| Dispose() |
Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos. (Herdado de IDisposable) |
| EndClose(IAsyncResult) |
Completa uma operação assíncrona para fechar um objeto de comunicação. (Herdado de ICommunicationObject) |
| EndDisplayInitializationUI(IAsyncResult) |
Liguei quando a chamada BeginDisplayInitializationUI(AsyncCallback, Object) terminou. |
| EndOpen(IAsyncResult) |
Completa uma operação assíncrona para abrir um objeto de comunicação. (Herdado de ICommunicationObject) |
| GetProperty<T>() |
Devolve um objeto tipado solicitado, se presente, da camada apropriada na pilha de canais. (Herdado de IChannel) |
| Open() |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto. (Herdado de ICommunicationObject) |
| 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 ICommunicationObject) |
evento
| Name | Description |
|---|---|
| Closed |
Ocorre quando o objeto de comunicação completa a sua transição do estado de fecho para o estado fechado. (Herdado de ICommunicationObject) |
| Closing |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado de fecho. (Herdado de ICommunicationObject) |
| Faulted |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado de falha. (Herdado de ICommunicationObject) |
| Opened |
Ocorre quando o objeto de comunicação completa a sua transição do estado de abertura para o estado aberto. (Herdado de ICommunicationObject) |
| Opening |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado de abertura. (Herdado de ICommunicationObject) |
| UnknownMessageReceived |
Este é um evento reservado. |