Visão geral sobre a arquitetura de comunicação remota do .NET Framework
Arquitetura de comunicação remota do.NET permite que você compilar amplamente distribuído aplicativos facilmente, se os componentes aplicativo estão todos em um computador ou espalhada Na Horizontal o global inteira. You can compilar cliente applications that use objects in other Processos on the same computador or on any Other computador that is reachable over its rede. Você também pode usar .NET Remoting para se comunicar com outros domínios de aplicativos no mesmo processo. (Para obter detalhes sobre a programação de aplicativo domínios, consulte Programação com domínios de aplicativo.)
Sistema de interação remota .NET fornece uma abordagem abstrata para comunicação Interprocess que separa o objeto remotable a partir de um domínio do aplicativo cliente ou servidor específico e de um mecanismo específico de comunicação. Como resultado, é flexível e facilmente personalizáveis. Você pode Substituir um protocolo de comunicação com serialização outro ou um formato com outra sem recompilar o cliente ou o servidor. Além disso, o sistema Remoting não assume nenhum modelo de aplicativo específico. You can Communicate from a aplicativo da Web, a aplicativo console, a Windows Serviço – from almost anything you desejar to use. Servidores do sistema de interação remota também podem ser qualquer tipo de domínio de aplicativo. Any aplicativo can arquitetura de comunicação remota hospedar objects and Provide its Serviços to Any cliente on its computador or rede.
Dica
Por motivos de segurança, é altamente recomendável para expor os pontos de extremidade do sistema de interação remota através de canais seguros.Nunca expor inseguros pontos de extremidade do sistema de interação remota com a Internet.
To Use arquitetura de comunicação remota do.NET to compilar an aplicativo in which Two Components Communicate directly Na Horizontal limite an domínio do aplicativo, You need to compilar only the seguinte:
Um objeto remotable.
Um domínio do aplicativo host para ouvir solicitações para esse objeto.
Um domínio de aplicativo do cliente que torna as solicitações para esse objeto.
Mesmo em um aplicativo complexo, multiclient ou multiservidor, .NET Remoting pode ser considerado dessa maneira. The Host and also the aplicativo cliente must be configured with the Infrastructure arquitetura de comunicação remota and You Must understand the tempo de vida and Issues ativação that the Infrastructure arquitetura de comunicação remota introduces.
Nesta seção
Criando um aplicativo do Sistema de Interação Remota Basic .NET Framework
Demonstrates the cenário Basic.NET Remoting by compilação a tipo remoto, a aplicativo ouvinte and a arquivo de configuração, and a aplicativo cliente and a arquivo de configuração.Arquitetura do sistema de interação remota .NET Framework
Descreve a arquitetura do sistema .NET Remoting.Fazendo Remotable objetos
Describes the Boundaries arquitetura de comunicação remota and how to Types implementar that can be activated Na Horizontal Those Boundaries.A ativação de objeto e vida útil
Descreve os tipos diferentes de Ativação remota e como gerenciar as vidas úteis de objeto remoto.Canais
Describes the Sistema - defined channels and Provides the You need to decide which is Best For Your .Configuração de aplicativos remoto
Describes the Requirements configuração Basic of the infra-estrutura da arquitetura de comunicação remota do.NET, the types of configuração That Can Be Used to satisfy these requirements, and the needs particular of vários aplicativo servidor and cliente Domínios.Informação de Versão In Remoting
Descreve como versão funciona em um cenário remoto.Segurança no sistema de interação remota
Describes the Segurança Requirements to use the basic approaches and to help Applications .O sistema de interação remota assíncrono
Descreve como A Fazer assíncrono programação em um cenário arquitetura de comunicação remota.Como: Chamar os métodos de um objeto remoto Asynchronously
Mostra como fazer uma chamada assíncrona para um método de um objeto remoto.Questões with Calling Methods of Objects Remote Asynchronously
Describes Issues that may ocorrer When making an chamada assíncrona to a método of a remoto objeto.CallContexts e o sistema de interação remota direto
Descreve como passar dados extras com chamadas de método remoto usando CallContext e como publicar objetos para uso remoto dinamicamente.
Referência
Esquema configurações Remoting
Fornece informações de referência sobre os elementos que podem ser usados para configurar Sistema de interação remota .NET usando um arquivo de configuração.System.Runtime.Remoting
Fornece informações de referência sobre os tipos que podem ser usados para executar .NET Remoting.System.Runtime.Remoting.Activation
Contém classes e objetos que oferecem suporte a servidor e cliente ativação de objetos remotos.System.Runtime.Remoting.Channels
Contém classes que suporte e identificador canais e canalizar recpetores, que são usadas como o transporte Médio quando um cliente chama um método em um remoto objeto.System.Runtime.Remoting.Channels.Http
Contains classes for channels that use the protocolo HTTP to transporte Mensagens and Objects to and from remoto Locations.System.Runtime.Remoting.Channels.Ipc
Contains classes that Definir a canalizar Communication for arquitetura de comunicação remota that uses the sistema Interprocess Communication (IPC) of the sistema operacional do Windows.System.Runtime.Remoting.Channels.Tcp
Contains classes that define channels that use the to Mensagens and Objects to and from Locations.System.Runtime.Remoting.Contexts
Contains Objetos that define the contexts all remoto Objetos residir within.System.Runtime.Remoting.Lifetime
Contains classes that Gerenciar the tempo de vida of remoto Objects.System.Runtime.Remoting.Messaging
Contém classes usadas para criar e transmitir mensagens.System.Runtime.Remoting.Metadata
Contém classes e atributos que podem ser usados para personalizar a geração e o processamento do SOAP para objetos e campos.System.Runtime.Remoting.Metadata.W3cXsd2001
Contém a definição de esquema XML (XSD) definidos pelo World Wide Web Consortium (W3C) em 2001.System.Runtime.Remoting.MetadataServices
Contains the classes Used by the ferramenta de linha de comando Tool Soapsuds (Soapsuds.exe) and the usuário Código to metadados converter to and from the esquema XML for the Infrastructure arquitetura de comunicação remota.System.Runtime.Remoting.Proxies
Contains classes that Controlar and Provide Functionality for proxies.System.Runtime.Remoting.Services
Contém classes de serviço que fornecem funcionalidade para o.NET Framework.
Seções relacionadas
O sistema de interação remota avançado
The basic describes pontos of interception and extensão that you can use to the arquitetura arquitetura de comunicação remota do.NET personalizar.Exemplos do sistema de interação remota
Provides several completo Aplicativos de Exemplo that use different elements of the Infrastructure arquitetura de comunicação remota.