Compartir por


Desarrollo de canales

Para desarrollar un protocolo o canal de transporte que se pueda usar con el nivel de aplicación de Windows Communication Foundation (WCF) requiere varios pasos. En este tema se describen esos pasos y se indican temas específicos para obtener más información. Para comprender el modelo de canal y los distintos tipos que se mencionan en este tema, consulte Información general sobre el modelo de canal. Para obtener un ejemplo completo del canal de transporte, consulte Transporte: UDP.

Lista de tareas de desarrollo de canales

Los pasos para crear un canal definido por el usuario son los siguientes. Todos los canales deben:

  1. Decidir qué patrones de intercambio de mensajes de canal (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel o IReplyChannel) IChannelFactory y IChannelListener admitirán, así como si serán compatibles las variaciones con sesión de estas interfaces. Para obtener más información, consulte Elección de un patrón de intercambio de mensajes.

  2. Cree un generador de canales y un agente de escucha (IChannelFactory y IChannelListener) que admitan el patrón de intercambio de mensajes. Para más información sobre el desarrollo de generadores, consulte Cliente: generadores de canales y canales. Para obtener más información sobre el desarrollo de escuchadores, consulte Servicio: Escuchadores de canal y canales.

  3. Asegúrese de que las excepciones específicas de la red se normalizan en System.TimeoutException o en la clase derivada adecuada de CommunicationException. Para obtener más información, consulte Control de excepciones y errores.

  4. Para habilitar el uso desde la capa de aplicación, agregue un BindingElement que agregue el canal personalizado a una pila de canales. Para obtener más información, consulte Creación de un bindingElement.

Se requieren los siguientes pasos adicionales para habilitar la compatibilidad más completa en el nivel de aplicación:

  1. Agregue una sección de extensión de elemento de enlace para exponer el nuevo elemento de enlace al sistema de configuración. Para obtener más información, consulte Configuración y compatibilidad con metadatos.

  2. Agregue extensiones de metadatos para comunicar funcionalidades a otros puntos de conexión. Para obtener más información, consulte Configuración y compatibilidad con metadatos.

  3. Agregue un enlace que configure previamente una pila de elementos de enlace según un perfil bien definido. Para más información, consulte Creación de enlaces definidos por el usuario.

  4. Agregue una sección de enlace y un elemento de configuración de enlace para exponer el enlace al sistema de configuración. Para obtener más información, consulte Configuración y compatibilidad con metadatos.

Consulte también