IChannelFactory<TChannel> Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define la interfaz que deben implementar los generadores de canales que crean canales específicos del 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
Tipo de canal que crea el generador de canales.
- Derivado
- Implementaciones
Comentarios
La implementación del IChannelFactory<TChannel> contrato permite a los usuarios crear varios canales de un tipo determinado sin tener que especificar el tipo de canal cada vez. En otras palabras, definir el tipo de canal como parámetro genérico para el generador de canales que implementa la IChannelFactory<TChannel> interfaz significa que no es necesario pasar el tipo a los CreateChannel métodos. Si los usuarios quieren crear diferentes tipos de canal, pueden crear generadores de canales adicionales para cada tipo de canal necesario. La CreateChannel(EndpointAddress, Uri) sobrecarga permite distinguir la dirección a la que se envía inicialmente el mensaje desde el destino final. Para obtener una explicación sobre el direccionamiento, consulte el tema Direcciones .
Propiedades
| Nombre | Description |
|---|---|
| State |
Obtiene el estado actual del objeto orientado a la comunicación. (Heredado de ICommunicationObject) |
Métodos
| Nombre | Description |
|---|---|
| Abort() |
Hace que un objeto de comunicación pase inmediatamente de su estado actual al estado cerrado. (Heredado de ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar un objeto de comunicación. (Heredado de ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado. (Heredado de ICommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Comienza una operación asincrónica para abrir un objeto de comunicación. (Heredado de ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado. (Heredado de ICommunicationObject) |
| Close() |
Hace que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de ICommunicationObject) |
| Close(TimeSpan) |
Hace que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de ICommunicationObject) |
| CreateChannel(EndpointAddress, Uri) |
Crea un canal de un tipo especificado en una dirección de punto de conexión y una dirección de transporte especificadas a la que se envían los mensajes. |
| CreateChannel(EndpointAddress) |
Crea un canal de un tipo especificado en una dirección de punto de conexión especificada. |
| EndClose(IAsyncResult) |
Completa una operación asincrónica para cerrar un objeto de comunicación. (Heredado de ICommunicationObject) |
| EndOpen(IAsyncResult) |
Completa una operación asincrónica para abrir un objeto de comunicación. (Heredado de ICommunicationObject) |
| GetProperty<T>() |
Devuelve un objeto con tipo solicitado, si está presente, de la capa adecuada en la pila de canales. (Heredado de IChannelFactory) |
| Open() |
Hace que un objeto de comunicación pase del estado creado al estado abierto. (Heredado de ICommunicationObject) |
| Open(TimeSpan) |
Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado. (Heredado de ICommunicationObject) |
Eventos
| Nombre | Description |
|---|---|
| Closed |
Se produce cuando el objeto de comunicación completa su transición del estado de cierre al estado cerrado. (Heredado de ICommunicationObject) |
| Closing |
Se produce cuando el objeto de comunicación entra primero en el estado de cierre. (Heredado de ICommunicationObject) |
| Faulted |
Se produce cuando el objeto de comunicación entra primero en el estado con errores. (Heredado de ICommunicationObject) |
| Opened |
Se produce cuando el objeto de comunicación completa su transición del estado de apertura al estado abierto. (Heredado de ICommunicationObject) |
| Opening |
Se produce cuando el objeto de comunicación entra primero en el estado de apertura. (Heredado de ICommunicationObject) |