IChannelFactory<TChannel> Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define a interface que deve ser implementada por fábricas de canais que criam canais específicos do tipo.
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 que a fábrica de canais cria.
- 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 sempre. Em outras palavras, definir o tipo de canal como um parâmetro genérico para a fábrica de canais implementando 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
| Nome | Description |
|---|---|
| State |
Obtém o estado atual do objeto orientado à comunicação. (Herdado de ICommunicationObject) |
Métodos
| Nome | Description |
|---|---|
| Abort() |
Faz com que um objeto de comunicação faça a transição imediatamente de 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 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 de 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 de seu estado atual para o estado fechado. (Herdado de ICommunicationObject) |
| CreateChannel(EndpointAddress, Uri) |
Cria um canal de um tipo especificado para um endereço de ponto de extremidade especificado e um endereço de transporte para o qual as mensagens são enviadas. |
| CreateChannel(EndpointAddress) |
Cria um canal de um tipo especificado para um endereço de ponto de extremidade especificado. |
| 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 digitado solicitado, se presente, da camada apropriada na pilha do canal. (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 dentro de um intervalo de tempo especificado. (Herdado de ICommunicationObject) |
Eventos
| Nome | Description |
|---|---|
| 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 o objeto de comunicação entra pela primeira vez no estado de fechamento. (Herdado de ICommunicationObject) |
| Faulted |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado com falha. (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 o objeto de comunicação entra pela primeira vez no estado de abertura. (Herdado de ICommunicationObject) |