ChannelListenerBase<TChannel> Classe

Definição

Fornece uma implementação de base comum para ouvintes de canais de um serviço para aceitar canais produzidos pelas fábricas de cliente.Provides a common base implementation for channel listeners on a service to accept channels produced by the client factories.

generic <typename TChannel>
 where TChannel : class, IChannelpublic ref class ChannelListenerBase abstract : System::ServiceModel::Channels::ChannelListenerBase, System::ServiceModel::Channels::IChannelListener<TChannel>
public abstract class ChannelListenerBase<TChannel> : System.ServiceModel.Channels.ChannelListenerBase, System.ServiceModel.Channels.IChannelListener<TChannel> where TChannel : class, IChannel
type ChannelListenerBase<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = class
    inherit ChannelListenerBase
    interface IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)>
    interface IChannelListener
    interface ICommunicationObject
Public MustInherit Class ChannelListenerBase(Of TChannel)
Inherits ChannelListenerBase
Implements IChannelListener(Of TChannel)

Parâmetros de tipo

TChannel

O tipo de canal que os ouvintes de canal aceitam.The type of channel the channel listeners accept.

Herança
Implementações

Comentários

Os ouvintes de canal em um serviço aguardam e, em seguida, aceitam os canais criados por fábricas no cliente.The channel listeners on a service wait for and then accept the channels created by factories on the client. Depois que a conexão de canal é estabelecida entre o cliente e o serviço, elas podem se comunicar por meio da troca de mensagensOnce the channel connection is established between client and service, they can communicate by exchanging messages

Construtores

ChannelListenerBase<TChannel>()

Inicializa uma nova instância da classe ChannelListenerBase<TChannel>.Initializes a new instance of the ChannelListenerBase<TChannel> class.

ChannelListenerBase<TChannel>(IDefaultCommunicationTimeouts)

Inicializa uma nova instância da classe ChannelListenerBase<TChannel> com os tempos limite de comunicação padrão especificados.Initializes a new instance of the ChannelListenerBase<TChannel> class with specified default communication timeouts.

Propriedades

DefaultCloseTimeout

Obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação close.Gets the default interval of time provided for a close operation to complete.

(Herdado de ChannelListenerBase)
DefaultOpenTimeout

Obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação open.Gets the default interval of time provided for an open operation to complete.

(Herdado de ChannelListenerBase)
DefaultReceiveTimeout

Obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação receive.Gets the default interval of time provided for a receive operation to complete.

(Herdado de ChannelListenerBase)
DefaultSendTimeout

Obtém o intervalo de tempo padrão fornecido para a conclusão de uma operação send.Gets the default interval of time provided for a send operation to complete.

(Herdado de ChannelListenerBase)
IsDisposed

Obtém um valor que indica se o objeto de comunicação foi descartado.Gets a value that indicates whether the communication object has been disposed.

(Herdado de CommunicationObject)
State

Obtém um valor que indica o estado atual do objeto de comunicação.Gets a value that indicates the current state of the communication object.

(Herdado de CommunicationObject)
ThisLock

Obtém o bloqueio mutuamente exclusivo que protege a instância da classe durante uma transição de estado.Gets the mutually exclusive lock that protects the class instance during a state transition.

(Herdado de CommunicationObject)
Uri

Quando implementado na classe derivada, obtém o URI no qual o ouvinte de canais escuta por um canal em entrada.When implemented in derived class, gets the URI on which the channel listener listens for an incoming channel.

(Herdado de ChannelListenerBase)

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.Causes a communication object to transition immediately from its current state into the closing state.

(Herdado de CommunicationObject)
AcceptChannel()

Aceita um canal do tipo especificado pelo ouvinte de canais atual.Accepts a channel of the type specified by the current channel listener.

AcceptChannel(TimeSpan)

Aceita um canal do tipo especificado pelo ouvinte de canais atual dentro de um intervalo de tempo especificado.Accepts a channel of the type specified by the current channel listener within a specified interval of time.

BeginAcceptChannel(AsyncCallback, Object)

Inicia uma operação assíncrona para aceitar um canal do tipo especificado pelo ouvinte de canais atual.Begins an asynchronous operation to accept a channel of the type specified by the current channel listener.

BeginAcceptChannel(TimeSpan, AsyncCallback, Object)

Quando implementada em uma classe derivada, inicia uma operação assíncrona para aceitar um canal do tipo especificado pelo ouvinte de canais atual dentro de um intervalo de tempo especificado.When implemented in a derived class, begins an asynchronous operation to accept a channel of the type specified by the current channel listener within a specified interval of time.

BeginClose(AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação.Begins an asynchronous operation to close a communication object.

(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.Begins an asynchronous operation to close a communication object with a specified timeout.

(Herdado de CommunicationObject)
BeginOpen(AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação.Begins an asynchronous operation to open a communication object.

(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.Begins an asynchronous operation to open a communication object within a specified interval of time.

(Herdado de CommunicationObject)
BeginWaitForChannel(TimeSpan, AsyncCallback, Object)

Quando implementada em uma classe derivada, inicia uma operação assíncrona para esperar pela chegada de um canal.When implemented in a derived class, begins an asynchronous operation to wait for a channel to arrive.

(Herdado de ChannelListenerBase)
Close()

Faz com que um objeto de comunicação transite do estado atual para o fechado.Causes a communication object to transition from its current state into the closed state.

(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.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

(Herdado de CommunicationObject)
EndAcceptChannel(IAsyncResult)

Quando implementada em uma classe derivada, conclui uma operação assíncrona para aceitar um canal.When implemented in a derived class, completes an asynchronous operation to accept a channel.

EndClose(IAsyncResult)

Conclui uma operação assíncrona para fechar um objeto de comunicação.Completes an asynchronous operation to close a communication object.

(Herdado de CommunicationObject)
EndOpen(IAsyncResult)

Conclui uma operação assíncrona para abrir um objeto de comunicação.Completes an asynchronous operation to open a communication object.

(Herdado de CommunicationObject)
EndWaitForChannel(IAsyncResult)

Quando implementada em uma classe derivada, conclui uma operação assíncrona para esperar pela chegada de canais.When implemented in a derived class, completes an asynchronous operation to wait for channels to arrive.

(Herdado de ChannelListenerBase)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(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.Causes a communication object to transition from its current state into the faulted state.

(Herdado de CommunicationObject)
GetCommunicationObjectType()

Obtém o tipo de objeto de comunicação.Gets the type of communication object.

(Herdado de CommunicationObject)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetProperty<T>()

Retorna um objeto tipado solicitado, se presente, da camada apropriada na pilha de canais.Returns a typed object requested, if present, from the appropriate layer in the channel stack.

(Herdado de ChannelListenerBase)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
OnAbort()

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 abort síncrona.Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous abort operation.

(Herdado de CommunicationObject)
OnAcceptChannel(TimeSpan)

Quando implementado em uma classe derivada, fornece um ponto de extensibilidade ao aceitar um canal.When implemented in a derived class, provides an extensibility point when accepting a channel.

OnBeginAcceptChannel(TimeSpan, AsyncCallback, Object)

Quando implementado em uma classe derivada, fornece um ponto de extensibilidade assíncrono ao começar a aceitar um canal.When implemented in a derived class, provides an asynchronous extensibility point when beginning to accept a channel.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Insere o processamento após um objeto de comunicação fazer a transição para o estado de fechamento devido à invocação de uma operação close assíncrona.Inserts processing after a communication object transitions to the closing state due to the invocation of an asynchronous close operation.

(Herdado de CommunicationObject)
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.Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.

(Herdado de CommunicationObject)
OnBeginWaitForChannel(TimeSpan, AsyncCallback, Object)

Quando implementada em uma classe derivada, fornece um ponto de extensibilidade para começar a espera pela chegada de um canal.When implemented in a derived class, provides a point of extensibility when starting to wait for a channel to arrive.

(Herdado de ChannelListenerBase)
OnClose(TimeSpan)

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 close síncrona.Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous close operation.

(Herdado de CommunicationObject)
OnClosed()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.Invoked during the transition of a communication object into the closing state.

(Herdado de CommunicationObject)
OnClosing()

Chamada durante a transição de um objeto de comunicação para o estado de fechamento.Invoked during the transition of a communication object into the closing state.

(Herdado de CommunicationObject)
OnEndAcceptChannel(IAsyncResult)

Quando implementado em uma classe derivada, fornece um ponto de extensibilidade assíncrono ao concluir a aceitação de um canal.When implemented in a derived class, provides an asynchronous extensibility point when completing the acceptance a channel.

OnEndClose(IAsyncResult)

Conclui uma operação assíncrona no fechamento de um objeto de comunicação.Completes an asynchronous operation on the close of a communication object.

(Herdado de CommunicationObject)
OnEndOpen(IAsyncResult)

Conclui uma operação assíncrona na abertura de um objeto de comunicação.Completes an asynchronous operation on the open of a communication object.

(Herdado de CommunicationObject)
OnEndWaitForChannel(IAsyncResult)

Quando implementado em uma classe derivada, fornece um ponto de extensibilidade ao terminar a espera pela chegada de um canal.When implemented in a derived class, provides a point of extensibility when ending the waiting for a channel to arrive.

(Herdado de ChannelListenerBase)
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.Inserts processing on a communication object after it transitions to the faulted state due to the invocation of a synchronous fault operation.

(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.Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.

(Herdado de CommunicationObject)
OnOpened()

Chamada durante a transição de um objeto de comunicação no estado aberto.Invoked during the transition of a communication object into the opened state.

(Herdado de CommunicationObject)
OnOpening()

Chamada durante a transição de um objeto de comunicação no estado de abertura.Invoked during the transition of a communication object into the opening state.

(Herdado de CommunicationObject)
OnWaitForChannel(TimeSpan)

Quando substituído em uma classe derivada, fornece um ponto de extensibilidade ao esperar pela chegada de um canal.When overridden in a derived class, provides a point of extensibility when waiting for a channel to arrive.

(Herdado de ChannelListenerBase)
Open()

Faz com que um objeto de comunicação transite do estado de criação para o aberto.Causes a communication object to transition from the created state into the opened state.

(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.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Herdado de CommunicationObject)
ThrowIfDisposed()

Gera uma exceção se o objeto de comunicação é descartado.Throws an exception if the communication object is disposed.

(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.Throws an exception if the communication object the State property is not set to the Created state.

(Herdado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Gera uma exceção se o objeto de comunicação não estiver no estado Opened.Throws an exception if the communication object is not in the Opened state.

(Herdado de CommunicationObject)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
WaitForChannel(TimeSpan)

Quando implementado em uma classe derivada, espera pela chegada de um canal.When implemented in a derived class, waits for a channel to arrive.

(Herdado de ChannelListenerBase)

Eventos

Closed

Ocorre quando um objeto de comunicação entra no estado fechado.Occurs when a communication object transitions into the closed state.

(Herdado de CommunicationObject)
Closing

Ocorre quando um objeto de comunicação faz a transição para o estado fechado.Occurs when a communication object transitions into the closing state.

(Herdado de CommunicationObject)
Faulted

Ocorre quando um objeto de comunicação entra em um estado de falha.Occurs when a communication object transitions into the faulted state.

(Herdado de CommunicationObject)
Opened

Ocorre quando um objeto de comunicação faz a transição para o estado aberto.Occurs when a communication object transitions into the opened state.

(Herdado de CommunicationObject)
Opening

Ocorre quando um objeto de comunicação faz a transição para o estado de abertura.Occurs when a communication object transitions into the opening state.

(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.Gets the interval of time after which the close method, invoked by a communication object, times out.

(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.Gets the interval of time after which the open method, invoked by a communication object, times out.

(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.Gets the interval of time after which the receive method, invoked by a communication object, times out.

(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.Gets the interval of time after which the send method, invoked by a communication object, times out.

(Herdado de ChannelManagerBase)

Aplica-se a