System.Runtime.Remoting Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece classes e interfaces que permitem aos programadores criar e configurar aplicações distribuídas. Algumas das classes mais importantes do System.Runtime.Remoting namespace são a RemotingConfiguration classe, a RemotingServices classe e a ObjRef classe.
Classes
| Name | Description |
|---|---|
| ActivatedClientTypeEntry |
Detém valores para um tipo de objeto registado na extremidade do cliente como um tipo que pode ser ativado no servidor. |
| ActivatedServiceTypeEntry |
Mantém valores para um tipo de objeto registado na extremidade do serviço como um que pode ser ativado a pedido de um cliente. |
| InternalRemotingServices |
Define métodos utilitários para utilização pela infraestrutura remota do .NET Framework. |
| ObjectHandle |
Envolve referências de objetos marshal-by-value, permitindo que sejam devolvidas através de uma indireção. |
| ObjRef |
Armazena toda a informação relevante necessária para gerar um proxy de modo a comunicar com um objeto remoto. |
| RemotingConfiguration |
Fornece vários métodos estáticos para configurar a infraestrutura remota. |
| RemotingException |
A exceção que é lançada quando algo correu mal durante o remoto. |
| RemotingServices |
Fornece vários métodos para usar e publicar objetos e proxies remotos. Esta classe não pode ser herdada. |
| RemotingTimeoutException |
A exceção que é lançada quando o servidor ou o cliente não podem ser alcançados durante um período de tempo previamente especificado. |
| ServerException |
A exceção que é lançada para comunicar erros ao cliente quando este se liga a aplicações do Framework que não são .NET e que não podem lançar exceções. |
| SoapServices |
Fornece vários métodos para usar e publicar objetos remotos em formato SOAP. |
| TypeEntry |
Implementa uma classe base que contém a informação de configuração usada para ativar uma instância de um tipo remoto. |
| WellKnownClientTypeEntry |
Detém valores para um tipo de objeto registado no cliente como um tipo ativado pelo servidor (chamada única ou singleton). |
| WellKnownServiceTypeEntry |
Detém valores para um tipo de objeto registado na extremidade do serviço como objeto tipo ativado pelo servidor (chamada única ou singleton). |
Interfaces
| Name | Description |
|---|---|
| IChannelInfo |
Fornece informação de canal personalizada que é transportada juntamente com o ObjRef. |
| IEnvoyInfo |
Fornece informações de enviado. |
| IObjectHandle |
Define a interface para desdobrar objetos marshal-by-value a partir de indireção. |
| IRemotingTypeInfo |
Fornece informação de tipo para um objeto. |
Enumerações
| Name | Description |
|---|---|
| CustomErrorsModes |
Especifica como os erros personalizados são tratados. |
| WellKnownObjectMode |
Define como objetos bem conhecidos são ativados. |
Observações
A RemotingConfiguration classe contém métodos estáticos para interagir com as definições de configuração. O RemotingConfiguration.Configure método permite aos programadores configurar a infraestrutura remota através do uso de ficheiros de configuração formatados em XML. A RemotingConfiguration classe contém também vários métodos para o registo no final do cliente e no final do servidor de objetos ativados pelo cliente e servidor que residem no servidor.
A RemotingServices aula fornece vários métodos para ajudar na utilização e publicação de objetos remotos. O RemotingServices.Marshal método fornece a funcionalidade para armazenar toda a informação relevante necessária para ativar e comunicar com um objeto remoto numa instância da ObjRef classe para posterior serialização e transmissão para um local remoto. O RemotingServices.Unmarshal método inverte este processo, criando um proxy para um objeto remoto que pode ser usado por uma aplicação sem considerar quaisquer subdivisões remotas.
A ObjRef classe contém toda a informação relevante necessária para ativar e comunicar com um objeto remoto. Esta classe é uma representação serializável de um objeto que é transmitido para uma localização remota através de um canal, onde não é marshalado (ver Unmarshal) e pode ser usada para criar um proxy local do objeto remoto.
Note
Os objetos marshal-by-reference (MBRs) não permanecem na memória para sempre. Em vez disso, a menos que o tipo sobrescrita MarshalByRefObject.InitializeLifetimeService para controlar as suas próprias políticas de vida útil, cada MBR tem um tempo de vida finito antes de o sistema remoto do .NET Framework iniciar o processo de a eliminar e recuperar a memória. Para mais informações, consulte Arrendamentos Vitalícios.