System.Runtime.Remoting Espaço de Nomes

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.