Compartilhar via


Configuração de objetos remotos

Developers editoração or consuming Objects remoto are responsible for configuração of the arquitetura de comunicação remota do.NET Sistema so that Applications Using trabalho arquitetura de comunicação remota do.NET corretamente. You can this programaticamente, or Using the arquivo de configuração aplicativo or the Computador arquivo de configuração. Os administradores, em seguida, podem usar o .NET Framework Configuration ferramenta para apontar clientes Remoting em diferentes pontos de extremidade ou cliente modificar o tempo de vida de-ativado (< ativado >) ou do servidor ativado (< wellknown >) objetos onde for necessário.

You registrar Your remoto classes by placing them Inside the elemento https://msdn.microsoft.com/pt-br/library/d97c5e86(v=vs.85) < aplicativo >, which is a filho of the < Sistema. Runtime.Remoting > elemento. Objetos que um aplicativo consome são agrupados pelo aplicativo remoto sob a seção https://msdn.microsoft.com/pt-br/library/b767h4k2(v=vs.85) < cliente > dentro do elemento < aplicativo >. Objetos que expõe um aplicativo são declarados dentro de uma seção https://msdn.microsoft.com/pt-br/library/hb3cs75f(v=vs.85) < serviço > dentro do nó do < aplicativo >. Se você não estiver hospedando sua remoto tipos em Serviços de Informações da Internet (IIS), você pode especificar um atributo nome para o aplicativo que, em seguida, torna-se parte da sua ativação URL, mas ele não é necessário em qualquer Cenário. For see details on Hosting in IIS, Hosting Objects Remote in Information Internet Serviços (IIS).

Além disso, .NET Remoting não atendido automaticamente quaisquer valores de configuração Remoting no arquivo de configuração do aplicativo. In Ordem to configure arquitetura de comunicação remota using a arquivo de configuração, You Must chamar RemotingConfiguration.Configure. The only maiúscminúsc in which the Loads automaticamente the arquivo de configuração arquitetura de comunicação remota domínio do aplicativo hospedar is When Your tipo remoto is Hosted in IIS. In this maiúsculas e minúsculas, arquitetura de comunicação remota do.NET will escolher automaticamente up only the serviço Configurações from the arquivo Web.config. As configurações do cliente serão ignoradas até que o arquivo de configuração é carregado novamente com uma chamada direta para o https://msdn.microsoft.com/pt-br/library/ms223230(v=vs.85) RemotingConfiguration.Configure método.

O esquema a seguir mostra a estrutura dos elementos que você pode usar para configurar um aplicativo para usar o sistema de interação remota .NET.

< configuração >

< Sistema. Runtime.Remoting >

< aplicativo >

< Vida útil >

< canais > (Instância)

< canal > (Instância)

< serverProviders > (Instância)

< provedor > (Instância)

< formatador > (Instância)

< clientProviders > (Instância)

< provedor > (Instância)

< formatador > (Instância)

< cliente >

< wellknown > (Cliente instância)

< ativado > (Cliente instância)

< serviço >

< wellknown > (Instância do serviço)

< ativado > (Instância do serviço)

< soapInterop >

< interopXmlType >

< interopXmlElement >

< preLoad >

< canais > (Modelo)

< canal > (Modelo)

< serverProviders > (Instância)

< provedor > (Instância)

< formatador > (Instância)

< clientProviders > (Instância)

< provedor > (Instância)

< formatador > (Instância)

< channelSinkProviders >

< serverProviders > (Modelo)

< provedor > (Modelo)

< formatador > (Modelo)

<clientProviders > (Modelo)

< provedor > (Modelo)

< formatador > (Modelo)

< depurar >

Para usar as configurações do sistema de interação remota, você deve chamar RemotingConfiguration.Configure no arquivo de configuração do aplicativo. Note that the Loads automaticamente Common Language Runtime the Computador arquivo de configuração before It Loads the arquivo de configuração aplicativo. Not chamar RemotingConfiguration.Configure on the Computador arquivo de configuração. Isso pode causar exceções quando alguns objetos que já estão na memória são carregados novamente.

Vida útil da configuração

Você especificar um tempo de vida usar como padrão de Tudo objetos cliente-ativado servidor-ativado singleton em um aplicativo usando o elemento https://msdn.microsoft.com/pt-br/library/kt4b8676(v=vs.85) < tempo de vida > e.

Para obter detalhes sobre configuração através de programação e tempo de vida conceitos, consulte concessões tempo.

Elementos de instância e elementos de modelo

Existem dois tipos de elementos relacionados à criação canais: elementos de modelo e elementos de instância. Template Elementos are used to declare a canalizar, a provedor de coletor de canal servidor or cliente, or a formatador servidor or coletor de canal for Use Anywhere else in the same aplicativo merely by the atributo identificação of the elemento modelo referencing.

Dica

Whenever You Use the atributo tipoin a elemento modelo to create a configuração usar como padrão that uses a Sistema - implemented tipo, such as a BinaryFormatteror an HttpChannel, You Must completo especificar informações tipo, including versão, cultura, and informações STRONG-Naming.Este informações podem ser obtidas a partir de arquivo Computador.config, ou usando o utilitário cache global de assemblies Gacutil.exe.Isso não é necessário se o tipo está definido em um conjunto de módulos (assembly) que não está no cache de conjunto de módulos global mas está localizável, ou se você está fazendo referência ao tipo em um elemento de instância, onde você pode usar o atributo Ref.

Consulte também

Tarefas

Como: Configure the Lifetime of a Client-Activated or Servidor-Activated Object Remote

Como: Configure canais

Conceitos

Configuração de aplicativos remoto

Canais

Registro de canal

Registro do lado do servidor

Registro do cliente

Registro de canal

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