Desarrollo de canales
Para desarrollar un protocolo o canal de transporte que se pueda usar con la capa de aplicación de Windows Communication Foundation (WCF) son necesarios varios pasos. En este tema se describen esos pasos y se le dirige a temas con información específica. Para entender el modelo del canal y los distintos tipos que se mencionan en este tema, consulte Introducción al modelo de canal. Para ver un ejemplo completo de canal de transporte, consulte Transporte: UDP.
La lista de tareas de desarrollo de canal
Los pasos para crear un canal definido por el usuario son como sigue. Todos los canales deben:
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 más información, consulte Elección de un patrón de intercambio de mensajes.
Cree un generador de canales y un agente de escucha (IChannelFactory y IChannelListener) que admitan su patrón de intercambio de mensajes. Para más información sobre el desarrollo de generadores, consulte Cliente: generadores de canales y canales. Para más información sobre el desarrollo de clientes de escucha, consulte Servicio: clientes de escucha de canales y canales.
Asegurarse de que cualquier excepción específica de la red se normaliza a System.TimeoutException o a la clase derivada adecuada de CommunicationException. Para más información, consulte Control de excepciones y errores.
Para habilitar el uso del nivel de aplicación, agregue un BindingElement que añade el canal personalizado a una pila del canal. Para más información, consulte Crear un elemento bindingElement.
Son necesarios pasos adicionales para permitir una compatibilidad más completa en el nivel de la aplicación:
Agregue una sección de extensión de elemento de enlace para exponer el nuevo elemento de enlace al sistema de configuración. Para más información, consulte Configuración y compatibilidad con metadatos.
Agregue las extensiones de metadatos para comunicar las funciones a otros puntos de conexión. Para más información, consulte Configuración y compatibilidad con metadatos.
Agregue un enlace que configura previamente una pila de elementos de enlace según un perfil bien determinado. Para más información, consulte Creación de enlaces definidos por el usuario.
Agregue una sección de enlace y un elemento de configuración de enlace para exponer el enlace al sistema de configuración. Para más información, consulte Configuración y compatibilidad con metadatos.