Canais de desenvolvimento

Desenvolver um protocolo ou canal de transporte que possa ser usado com a camada de aplicativo WCF (Windows Communication Foundation) requer várias etapas. Este tópico descreve essas etapas e direciona você a tópicos específicos para obter mais informações. Para entender o modelo de canal e os vários tipos mencionados neste tópico, consulte a Visão geral do modelo de canal. Para obter um exemplo completo do canal de transporte, consulte Transporte: UDP.

A lista de tarefas de desenvolvimento de canal

As etapas para criar um canal definido pelo usuário são as seguintes. Todos os canais devem:

  1. Decidir qual dos padrões de troca de mensagens do canal (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel ou IReplyChannel) seus IChannelFactory e IChannelListener darão suporte, bem como se ele dará suporte às variações de sessão dessas interfaces. Para obter detalhes, consulte Como escolher um padrão de troca de mensagens.

  2. Criar uma fábrica de canais e um ouvinte (IChannelFactory e IChannelListener) que dê suporte ao seu padrão de troca de mensagens. Para obter detalhes sobre o desenvolvimento de fábricas, consulte Cliente: Fábricas de canais e Canais. Para obter detalhes sobre o desenvolvimento de ouvintes, consulte Serviço: Ouvintes de Canal e Canais.

  3. Certificar-se de que quaisquer exceções específicas de rede sejam normalizadas para System.TimeoutException ou para a classe derivada de CommunicationException apropriada. Para obter detalhes, consulte Como lidar com exceções e falhas.

  4. Para habilitar o uso da camada de aplicativo, adicione um BindingElement que adicione o canal personalizado a uma pilha de canais. Para obter mais informações, consulte Criar um BindingElement.

As etapas adicionais a seguir são necessárias para habilitar o suporte mais completo na camada do aplicativo:

  1. Adicione uma seção de extensão de elemento de associação para expor o novo elemento de associação ao sistema de configuração. Para obter mais informações, consulte Configuração e Suporte a Metadados.

  2. Adicione extensões de metadados para comunicar recursos a outros pontos de extremidade. Para obter mais informações, consulte Configuração e Suporte a Metadados.

  3. Adicione uma associação que pré-configura uma pilha de elementos de associação de acordo com um perfil bem definido. Para obter mais informações, consulte Criar associações definidas pelo usuário.

  4. Adicione uma seção de associação e um elemento de configuração de associação para expor a associação ao sistema de configuração. Para obter mais informações, consulte Configuração e Suporte a Metadados.

Confira também