Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para desarrollar un protocolo o canal de transporte que se pueda utilizar con el nivel de aplicación 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, vea Información general del modelo de canales. Para obtener un ejemplo de canal de transporte completo, vea Transport: 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é modelos 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 información detallada, vea Elección de un modelo de intercambio de mensajes.
- Cree un generador de canales y un agente de escucha (IChannelFactory y IChannelListener) que admitan su modelo de intercambio de mensajes. Para obtener detalles sobre cómo desarrollar los generadores, vea Cliente: generadores de canales y canales. Para obtener información detallada sobre cómo desarrollar los agentes de escucha, vea Servicio: Canales y escuchas de 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 obtener información detallada, vea Administración 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 obtener más información, vea Creación de un 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 obtener más información, vea Compatibilidad con metadatos y configuración.
- Agregue las extensiones de metadatos para comunicar las funciones a otros extremos. Para obtener más información, vea Compatibilidad con metadatos y configuración.
- Agregue un enlace que configura previamente una pila de elementos de enlace según un perfil bien determinado. Para obtener más información, vea 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 en el sistema de configuración. Para obtener más información, vea Compatibilidad con metadatos y configuración.