System.Runtime.Remoting Naamruimte

Biedt klassen en interfaces waarmee ontwikkelaars gedistribueerde toepassingen kunnen maken en configureren. Enkele van de belangrijkste klassen van de System.Runtime.Remoting naamruimte zijn de RemotingConfiguration klasse, de RemotingServices klasse en de ObjRef klasse.

Klassen

Name Description
ActivatedClientTypeEntry

Bevat waarden voor een objecttype dat op de client is geregistreerd als een type dat op de server kan worden geactiveerd.

ActivatedServiceTypeEntry

Bevat waarden voor een objecttype dat is geregistreerd op het service-einde als een objecttype dat kan worden geactiveerd op aanvraag van een client.

InternalRemotingServices

Definieert hulpprogrammamethoden voor gebruik door de externe infrastructuur van .NET Framework.

ObjectHandle

Verpakt marshal-by-value objectverwijzingen, zodat ze kunnen worden geretourneerd via een indirectie.

ObjRef

Slaat alle relevante informatie op die nodig is om een proxy te genereren om te communiceren met een extern object.

RemotingConfiguration

Biedt verschillende statische methoden voor het configureren van de externe infrastructuur.

RemotingException

De uitzondering die wordt gegenereerd wanneer er iets mis is gegaan tijdens externe communicatie.

RemotingServices

Biedt verschillende methoden voor het gebruik en publiceren van externe objecten en proxy's. Deze klasse kan niet worden overgenomen.

RemotingTimeoutException

De uitzondering die wordt gegenereerd wanneer de server of de client niet kan worden bereikt voor een eerder opgegeven periode.

ServerException

De uitzondering die wordt gegenereerd om fouten met de client te communiceren wanneer de client verbinding maakt met niet-.NET Framework-toepassingen die geen uitzonderingen kunnen genereren.

SoapServices

Biedt verschillende methoden voor het gebruik en publiceren van externe objecten in SOAP-indeling.

TypeEntry

Implementeert een basisklasse die de configuratiegegevens bevat die worden gebruikt om een exemplaar van een extern type te activeren.

WellKnownClientTypeEntry

Bevat waarden voor een objecttype dat is geregistreerd op de client als een door de server geactiveerd type (één aanroep of singleton).

WellKnownServiceTypeEntry

Bevat waarden voor een objecttype dat is geregistreerd op het service-einde als een door de server geactiveerd object (één aanroep of singleton).

Interfaces

Name Description
IChannelInfo

Biedt aangepaste kanaalinformatie die samen met de ObjRef.

IEnvoyInfo

Biedt informatie over de envoy.

IObjectHandle

Definieert de interface voor het uitpakken van marshal-by-value-objecten uit indirectie.

IRemotingTypeInfo

Biedt typegegevens voor een object.

Enums

Name Description
CustomErrorsModes

Hiermee geeft u op hoe aangepaste fouten worden verwerkt.

WellKnownObjectMode

Definieert hoe bekende objecten worden geactiveerd.

Opmerkingen

De RemotingConfiguration klasse bevat statische methoden voor communicatie met configuratie-instellingen. Met RemotingConfiguration.Configure de methode kunnen ontwikkelaars de externe infrastructuur configureren via het gebruik van xml-configuratiebestanden. De RemotingConfiguration klasse bevat ook verschillende methoden voor client-end- en server-endregistratie van client- en server geactiveerde objecten die zich op de server bevinden.

De RemotingServices klasse biedt een aantal methoden om externe objecten te gebruiken en te publiceren. De RemotingServices.Marshal methode biedt de functionaliteit voor het opslaan van alle relevante informatie die nodig is voor het activeren en communiceren met een extern object in een exemplaar van de ObjRef klasse voor latere serialisatie en verzending naar een externe locatie. De RemotingServices.Unmarshal methode keert dit proces om en maakt een proxy voor een extern object dat kan worden gebruikt door een toepassing, zonder rekening te houden met eventuele onderverdelingen voor externe communicatie.

De ObjRef klasse bevat alle relevante informatie die nodig is voor het activeren en communiceren met een extern object. Deze klasse is een serialiseerbare weergave van een object dat wordt verzonden naar een externe locatie met behulp van een kanaal, waar het niet-gemarhaleerd is (zie Unmarshal) en kan worden gebruikt om een lokale proxy van het externe object te maken.

Note

Marshal-by-reference objects (MBR's) bevinden zich niet voor altijd in het geheugen. Tenzij het type MarshalByRefObject.InitializeLifetimeService overschrijft om zijn eigen levensduurbeleid te beheren, heeft elke MBR een eindige levensduur voordat het externe systeem van het .NET Framework begint met het verwijderen van het systeem en het vrijmaken van het geheugen. Zie Levensduurleases voor meer informatie.