Partilhar via


Desenvolvimento de Canais

Para desenvolver um protocolo ou canal de transporte que possa ser usado com a camada de aplicativo do Windows Communication Foundation (WCF), são necessárias 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 Visão geral do modelo de canal. Para obter um exemplo completo de 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. Decida qual dos padrões de troca de mensagens do canal (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel, ou IReplyChannel) o seu IChannelFactory e IChannelListener suportarão, bem como se suportarão as variações de sessão dessas interfaces. Para obter detalhes, consulte Escolhendo um padrão de troca de mensagens.

  2. Crie uma fábrica de canais e um ouvinte (IChannelFactory e IChannelListener) que suportem o seu padrão de troca de mensagens. Para obter detalhes sobre o desenvolvimento de fábricas, consulte Cliente: fábricas e canais de canal. 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 uma 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 a partir da camada de aplicação, adicione um BindingElement que incorpora o canal personalizado numa pilha de canais. Para obter mais informações, consulte Criando um BindingElement.

As seguintes etapas adicionais são necessárias para habilitar um suporte mais completo na camada de aplicativo:

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

  2. Adicione extensões de metadados de forma a comunicar capacidades a outros pontos de extremidade. Para obter mais informações, consulte Suporte de configuração e metadados.

  3. Adicione uma associação que pré-configure uma pilha de elementos de vinculação de acordo com um perfil bem definido. Para obter mais informações, consulte Criação de ligações User-Defined.

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

Ver também