Share via


IChannelListener<TChannel> Interface

Definição

Define a interface que deve ser implementada por ouvintes de canais para aceitar os canais de um tipo específico.

generic <typename TChannel>
 where TChannel : class, IChannelpublic interface class IChannelListener : System::ServiceModel::Channels::IChannelListener
public interface IChannelListener<TChannel> : System.ServiceModel.Channels.IChannelListener where TChannel : class, IChannel
type IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = interface
    interface IChannelListener
    interface ICommunicationObject
Public Interface IChannelListener(Of TChannel)
Implements IChannelListener

Parâmetros de tipo

TChannel

O tipo de canal que o ouvinte de canal aceita.

Derivado
Implementações

Comentários

As fábricas de ouvintes que implementam as IChannelListener interfaces ou IChannelListener<TChannel> fornecem serviços com os mecanismos usados para aceitar os canais produzidos por clientes que iniciam e habilitam a comunicação com um serviço.

A implementação do IChannelListener<TChannel> contrato permite que os usuários aceitem vários canais de um determinado tipo sem precisar especificar o tipo de canal a cada vez. Em outras palavras, definir o tipo de canal como um parâmetro genérico para a IChannelListener<TChannel> interface significa que não é necessário passar o tipo para os AcceptChannel métodos. Se os usuários quiserem aceitar tipos de canal diferentes, eles poderão criar ouvintes de canal adicionais para cada tipo de canal necessário.

Propriedades

State

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

(Herdado de ICommunicationObject)
Uri

Obtém o URI no qual os ouvintes gerados pela fábrica escutam.

(Herdado de IChannelListener)

Métodos

Abort()

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

(Herdado de ICommunicationObject)
AcceptChannel()

Aceita um canal de um tipo especificado para a comunicação com um cliente.

AcceptChannel(TimeSpan)

Aceita um canal de um tipo especificado para a comunicação com um cliente em um intervalo de tempo especificado.

BeginAcceptChannel(AsyncCallback, Object)

Inicia uma operação assíncrona para aceitar um canal.

BeginAcceptChannel(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para aceitar um canal dentro de um intervalo de tempo especificado.

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 tempo limite especificado.

(Herdado de ICommunicationObject)
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)
BeginWaitForChannel(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para aguardar a chegada de um canal, que deve ser concluída dentro de um intervalo de tempo especificado.

(Herdado de IChannelListener)
Close()

Faz com que um objeto de comunicação faça a transição do 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 estado atual para o estado fechado.

(Herdado de ICommunicationObject)
EndAcceptChannel(IAsyncResult)

Conclui uma operação assíncrona para aceitar um canal.

EndClose(IAsyncResult)

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

(Herdado de ICommunicationObject)
EndOpen(IAsyncResult)

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

(Herdado de ICommunicationObject)
EndWaitForChannel(IAsyncResult)

Conclui uma operação assíncrona para aguardar canais chegarem.

(Herdado de IChannelListener)
GetProperty<T>()

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

(Herdado de IChannelListener)
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 em um intervalo de tempo especificado.

(Herdado de ICommunicationObject)
WaitForChannel(TimeSpan)

Espera um canal chegar.

(Herdado de IChannelListener)

Eventos

Closed

Ocorre quando o objeto de comunicação conclui sua transição do estado de fechamento para o estado fechado.

(Herdado de ICommunicationObject)
Closing

Ocorre quando um objeto de comunicação entra em estado de fechamento primeiro.

(Herdado de ICommunicationObject)
Faulted

Ocorre quando um objeto de comunicação entra em estado de falha primeiro.

(Herdado de ICommunicationObject)
Opened

Ocorre quando o objeto de comunicação conclui sua transição do estado de abertura para o estado aberto.

(Herdado de ICommunicationObject)
Opening

Ocorre quando um objeto de comunicação entra em estado de abertura primeiro.

(Herdado de ICommunicationObject)

Métodos de Extensão

CloseHelperAsync(ICommunicationObject, TimeSpan)

Define a interface que deve ser implementada por ouvintes de canais para aceitar os canais de um tipo específico.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Define a interface que deve ser implementada por ouvintes de canais para aceitar os canais de um tipo específico.

Aplica-se a