Compartilhar via


Registro de canal

No sistema .NET Remoting, objetos de canal fornecem transporte de dados quando um cliente chama um método em um objeto remoto. The remoto serviço Might suporte Mais than One canalizar and it is the responsabilidade of the aplicativo cliente to the best canalizar escolher suited to meet its Requirements. If you not especificar a canalizar in your arquivo de configuração cliente and Your cliente Calls a método on a remoto objeto, one of the canalizar usar como padrão implementations (HttpChannel or TcpChannel) will be Carregado by the sistema de comunicação remota do.NET, IF one of them supports protocolo rede 's the cliente. No entanto, se o cliente espera quaisquer funções de retorno de chamada ou eventos, você deve especificar um canal do cliente para escutar essa função de retorno de chamada.

Você pode registrar um canal de duas maneiras. Either you declare a modelo canalizar, and then Reference this canalizar in your aplicativo, or you especificar Tudo informações canalizar directly in your aplicativo. The Templates canalizar usar como padrão in the arquivo Computador.config should be sufficient for Most Applications and can be relacionado from the marca https://msdn.microsoft.com/pt-br/library/69c1kzdz(v=vs.85) < channels > (within the marca https://msdn.microsoft.com/pt-br/library/d97c5e86(v=vs.85) < aplicativo >) by Using the atributo REF of the marca https://msdn.microsoft.com/pt-br/library/c5zztdc3(v=vs.85) < canalizar > and specifying Either "TCP" or "http". Você não precisará especificar um atributo porta quando você usa um HttpChannel, mas você deve especificar um quando você usa o TcpChannel.

Se seu aplicativo expõe um objeto de servidor, você deve registrar um canal para que os aplicativos cliente podem se comunicar com seu objeto. Você pode fazer isso tanto por meio de programação usando o https://msdn.microsoft.com/pt-br/library/ms223231(v=vs.85) método ChannelServices.RegisterChannel ou por registrar o canal no arquivo de configuração.

If Your consumes Objects, You Must registrar a that knows How to reach them (this is Mandatory in cases all If You expect to for callback or Events), unless the uses one of the channels listed in the Computador .

Para obter exemplos detalhados, consulte do sistema de interação remota Exemplo: Canal provedorcoletor, o elemento de instância https://msdn.microsoft.com/pt-br/library/c5zztdc3(v=vs.85) < canal > e o elemento de modelo https://msdn.microsoft.com/pt-br/library/4ehk8h72(v=vs.85) < canal >.

Coletores de canal

Coletor de canal permitem que os desenvolvedores personalizar a serialização e transporte de mensagens entre o cliente e serviços remotos. Are Channel sinks Criado by coletor providers, and both providers coletor cliente and servidor coletor providers can be specified in the arquivo de configuração. Coletor de canal do servidor é chamado quando as mensagens são enviadas para e do servidor, e elas são especificadas dentro do elemento https://msdn.microsoft.com/pt-br/library/x5zeek2a(v=vs.85) < serverProviders >. Coletores de cliente são chamados quando as mensagens são enviadas para e do cliente e são especificadas dentro do elemento https://msdn.microsoft.com/pt-br/library/td6133fe(v=vs.85) < clientProviders >.

Canais devem ter um coletor de formatador. Coletores de formatador serializar uma mensagem. The .NET Framework inclui Formatters for binário and serialização SOAP.

É importante para detalhes uma vez que você especificar um personalizado formatador, o arquitetura de comunicação remota do.NET Sistema pressupõe que você irá especificar todos os canais na ordem desejá-los. As a Result, If You declare a personalizado canalizar that uses a personalizado formatador, You Must also especificar What Outro providers you desejar to be in the encadear coletor de canal. Nenhum coletor de canal padrão será adicionado.

Consulte também

Tarefas

Como: Criar um modelo de canais em um arquivo de configuração

Conceitos

Configuração de aplicativos remoto

Configuração de objetos remotos

Referência

System.Runtime.Remoting.RemotingConfiguration Class

Outros recursos

Registering Remoto Objects Using Configuration Files

Visão geral sobre a arquitetura de comunicação remota do .NET Framework

Visão geral sobre a arquitetura de comunicação remota do .NET Framework