ChannelFactoryBase<TChannel> Clase
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í.
Proporciona una implementación base común para generadores de canales en el cliente para crear canales de un tipo especificado conectado a una dirección especificada.
generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
inherit ChannelFactoryBase
interface IChannelFactory<'Channel>
interface IChannelFactory
interface ICommunicationObject
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)
Parámetros de tipo
- TChannel
Tipo de canal que genera el generador.
- Herencia
- Implementaciones
Comentarios
Los canales creados por generadores de canales en el cliente se aceptan en el servidor mediante agentes de escucha del canal. Una vez establecida la conexión de canal entre el cliente y el servicio, pueden comunicarse intercambiando mensajes.
CreateChannel utiliza la dirección especificada como destino para los mensajes salientes. La propiedad ServiceAddress.Uri se usa como encabezado To en el mensaje. La propiedad ServiceReference.Via se usa como destino físico para enviar mensajes. Esto suele ser el mismo que el valor ServiceAddress.Uri.
Constructores
| Nombre | Description |
|---|---|
| ChannelFactoryBase<TChannel>() |
Inicializa una nueva instancia de la clase ChannelFactoryBase<TChannel>. |
| ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts) |
Inicializa una nueva instancia de la ChannelFactoryBase<TChannel> clase con los tiempos de espera de comunicación predeterminados especificados. |
Propiedades
| Nombre | Description |
|---|---|
| DefaultCloseTimeout |
Obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de cierre. (Heredado de ChannelFactoryBase) |
| DefaultOpenTimeout |
Obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación abierta. (Heredado de ChannelFactoryBase) |
| DefaultReceiveTimeout |
Obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de recepción. (Heredado de ChannelFactoryBase) |
| DefaultSendTimeout |
Obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de envío. (Heredado de ChannelFactoryBase) |
| IsDisposed |
Obtiene un valor que indica si se ha eliminado el objeto de comunicación. (Heredado de CommunicationObject) |
| State |
Obtiene un valor que indica el estado actual del objeto de comunicación. (Heredado de CommunicationObject) |
| ThisLock |
Obtiene el bloqueo mutuamente excluyente que protege la instancia de clase durante una transición de estado. (Heredado de CommunicationObject) |
Métodos
| Nombre | Description |
|---|---|
| Abort() |
Hace que un objeto de comunicación pase inmediatamente de su estado actual al estado de cierre. (Heredado de CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar un objeto de comunicación. (Heredado de CommunicationObject) |
| 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 CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Comienza una operación asincrónica para abrir un objeto de comunicación. (Heredado de CommunicationObject) |
| 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 CommunicationObject) |
| Close() |
Hace que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de CommunicationObject) |
| Close(TimeSpan) |
Hace que un objeto de comunicación pase de su estado actual al estado cerrado dentro de un intervalo de tiempo especificado. (Heredado de CommunicationObject) |
| CreateChannel(EndpointAddress, Uri) |
Crea un tipo determinado de canal con direcciones de transporte y punto de conexión especificadas. |
| CreateChannel(EndpointAddress) |
Crea un tipo determinado de canal con 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 CommunicationObject) |
| EndOpen(IAsyncResult) |
Completa una operación asincrónica para abrir un objeto de comunicación. (Heredado de CommunicationObject) |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| Fault() |
Hace que un objeto de comunicación pase de su estado actual al estado defectuoso. (Heredado de CommunicationObject) |
| GetCommunicationObjectType() |
Obtiene el tipo de objeto de comunicación. (Heredado de CommunicationObject) |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetProperty<T>() |
Devuelve un objeto con tipo solicitado, si está presente, de la capa adecuada en la pila de canales. (Heredado de ChannelFactoryBase) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| OnAbort() |
Anula cada canal administrado por el generador de canales. |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar todos los canales asociados al generador de canales dentro de un intervalo de tiempo especificado. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado de apertura debido a la invocación de una operación de apertura asincrónica. (Heredado de CommunicationObject) |
| OnClose(TimeSpan) |
Cierra todos los canales asociados al generador de canales dentro de un intervalo de tiempo especificado. |
| OnClosed() |
Se invoca durante la transición de un objeto de comunicación al estado de cierre. (Heredado de CommunicationObject) |
| OnClosing() |
Se invoca durante la transición de un objeto de comunicación al estado de cierre. (Heredado de CommunicationObject) |
| OnCreateChannel(EndpointAddress, Uri) |
Cuando se implementa en una clase derivada, proporciona un punto de extensibilidad al crear canales. |
| OnEndClose(IAsyncResult) |
Completa una operación asincrónica para cerrar todos los canales asociados al generador de canales dentro de un intervalo de tiempo especificado. |
| OnEndOpen(IAsyncResult) |
Completa una operación asincrónica en la apertura de un objeto de comunicación. (Heredado de CommunicationObject) |
| OnFaulted() |
Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado defectuoso debido a la invocación de una operación de error sincrónica. (Heredado de CommunicationObject) |
| OnOpen(TimeSpan) |
Inserta el procesamiento en un objeto de comunicación después de realizar la transición al estado de apertura que debe completarse dentro de un intervalo de tiempo especificado. (Heredado de CommunicationObject) |
| OnOpened() |
Se invoca durante la transición de un objeto de comunicación al estado abierto. (Heredado de CommunicationObject) |
| OnOpening() |
Se invoca durante la transición de un objeto de comunicación al estado de apertura. (Heredado de CommunicationObject) |
| Open() |
Hace que un objeto de comunicación pase del estado creado al estado abierto. (Heredado de CommunicationObject) |
| 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 CommunicationObject) |
| ThrowIfDisposed() |
Produce una excepción si se elimina el objeto de comunicación. (Heredado de CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Produce una excepción si el objeto de comunicación que la State propiedad no está establecida en el Created estado . (Heredado de CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Produce una excepción si el objeto de comunicación no está en el Opened estado . (Heredado de CommunicationObject) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| ValidateCreateChannel() |
Confirma que el generador de canales está abierto y listo para crear canales. |
Eventos
| Nombre | Description |
|---|---|
| Closed |
Se produce cuando un objeto de comunicación pasa al estado cerrado. (Heredado de CommunicationObject) |
| Closing |
Se produce cuando un objeto de comunicación pasa al estado de cierre. (Heredado de CommunicationObject) |
| Faulted |
Se produce cuando un objeto de comunicación pasa al estado defectuoso. (Heredado de CommunicationObject) |
| Opened |
Se produce cuando un objeto de comunicación pasa al estado abierto. (Heredado de CommunicationObject) |
| Opening |
Se produce cuando un objeto de comunicación pasa al estado de apertura. (Heredado de CommunicationObject) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
Obtiene el intervalo de tiempo después del cual el método close, invocado por un objeto de comunicación, agota el tiempo de espera. (Heredado de ChannelManagerBase) |
| IDefaultCommunicationTimeouts.OpenTimeout |
Obtiene el intervalo de tiempo después del cual el método abierto, invocado por un objeto de comunicación, agota el tiempo de espera. (Heredado de ChannelManagerBase) |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
Obtiene el intervalo de tiempo después del cual el método de recepción, invocado por un objeto de comunicación, agota el tiempo de espera. (Heredado de ChannelManagerBase) |
| IDefaultCommunicationTimeouts.SendTimeout |
Obtiene el intervalo de tiempo después del cual el método de envío, invocado por un objeto de comunicación, agota el tiempo de espera. (Heredado de ChannelManagerBase) |