Compartilhar via


Desenvolvendo canais

Para desenvolver um protocolo ou canal de transporte que possa ser usado com a camada de aplicativo do WCF (Windows Communication Foundation) requer várias etapas. Este tópico descreve essas etapas e aponta para 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 de canal de transporte completo, 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. Certifique-se de que todas as exceções específicas da rede sejam normalizadas para System.TimeoutException ou para a classe derivada apropriada de CommunicationException. Para obter detalhes, consulte Tratamento de 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 Criando um BindingElement.

As etapas adicionais a seguir são necessárias para habilitar o suporte mais completo na camada de 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.

Consulte também