Compartilhar via


IChannelFactory<TChannel> Interface

Definição

Define a interface que deve ser implementada por fábricas de canais que criam canais de um tipo específico.

generic <typename TChannel>
public interface class IChannelFactory : System::ServiceModel::Channels::IChannelFactory
public interface IChannelFactory<TChannel> : System.ServiceModel.Channels.IChannelFactory
type IChannelFactory<'Channel> = interface
    interface IChannelFactory
    interface ICommunicationObject
Public Interface IChannelFactory(Of TChannel)
Implements IChannelFactory

Parâmetros de tipo

TChannel

O tipo de canal criado pela fábrica de canais.

Derivado
Implementações

Comentários

A implementação do IChannelFactory<TChannel> contrato permite que os usuários criem 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 fábrica de canais que implementa a IChannelFactory<TChannel> interface significa que não é necessário passar o tipo para os CreateChannel métodos. Se os usuários quiserem criar tipos de canal diferentes, eles poderão criar fábricas de canais adicionais para cada tipo de canal necessário. A CreateChannel(EndpointAddress, Uri) sobrecarga permite distinguir o endereço para o qual a mensagem é inicialmente enviada do destino final. Para obter uma discussão sobre endereçamento, consulte o tópico Endereços .

Propriedades

State

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

(Herdado de ICommunicationObject)

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)
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)
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)
CreateChannel(EndpointAddress)

Cria um canal de um tipo especificado para um endereço do ponto de extremidade especificado.

CreateChannel(EndpointAddress, Uri)

Cria um canal de um tipo especificado para um endereço do ponto de extremidade e um endereço de transporte especificados para os quais as mensagens são enviadas.

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

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

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

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)

Aplica-se a