RemotingServices Klasse

Definition

Stellt verschiedene Methoden zum Verwenden und Veröffentlichen von Remoteobjekten und -proxys bereit. Diese Klasse kann nicht vererbt werden.

public ref class RemotingServices sealed
public ref class RemotingServices abstract sealed
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public static class RemotingServices
type RemotingServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RemotingServices = class
Public NotInheritable Class RemotingServices
Public Class RemotingServices
Vererbung
RemotingServices
Attribute

Hinweise

Wenn Sie kein Dienstanbieter sind, der Probleme wie Aktivierung, Lebensdauerverwaltung oder Transaktionen behandelt, müssen Sie nicht zwischen Proxyverweise und Objektverweise unterscheiden. Die Remotinginfrastruktur verwendet transparente Proxys, die den Eindruck erwecken, dass sich die Remoteobjekte im Clientbereich befinden. Proxys erreichen dies, indem sie an ihnen getätigte Aufrufe an die realen Objekte an Remotestandorten weiterleiten.

Methoden

Connect(Type, String)

Erstellt einen Proxy für ein bekanntes Objekt, wenn der Type und die URL angegeben sind.

Connect(Type, String, Object)

Erstellt einen Proxy für ein bekanntes Objekt, wenn der Type, die URL und channelspezifische Daten angegeben sind.

Disconnect(MarshalByRefObject)

Verhindert, dass ein Objekt über die registrierten Remotechannels weitere Meldungen empfängt.

ExecuteMessage(MarshalByRefObject, IMethodCallMessage)

Stellt eine Verbindung mit dem angegebenen Remoteobjekt her und führt die bereitgestellte IMethodCallMessage für dieses aus.

GetEnvoyChainForProxy(MarshalByRefObject)

Gibt eine Kette von Botensenken zurück, die beim Senden von Meldungen an das vom angegebenen Proxy dargestellte Remoteobjekt verwendet werden sollen.

GetLifetimeService(MarshalByRefObject)

Gibt ein Lebensdauerdienstobjekt zurück, das die Richtlinien für die Lebensdauer des angegebenen Objekts steuert.

GetMethodBaseFromMethodMessage(IMethodMessage)

Gibt die Methodenbasis der angegebenen IMethodMessage zurück.

GetObjectData(Object, SerializationInfo, StreamingContext)

Serialisiert den angegebenen Marshal als Verweisobjekt in die bereitgestellte SerializationInfo.

GetObjectUri(MarshalByRefObject)

Ruft den URI für das angegebene Objekt ab.

GetObjRefForProxy(MarshalByRefObject)

Gibt die ObjRef zurück, die das Remoteobjekt aus dem angegebenen Proxy darstellt.

GetRealProxy(Object)

Gibt den echten Proxy zurück, der sich hinter dem angegebenen transparenten Proxy befindet.

GetServerTypeForUri(String)

Gibt den Type des Objekts mit dem angegebenen URI zurück.

GetSessionIdForMethodMessage(IMethodMessage)

Ruft eine Sitzungs-ID für eine Meldung ab.

IsMethodOverloaded(IMethodMessage)

Gibt einen booleschen Wert zurück, der angibt, ob die Methode in der angegebenen Meldung überladen ist.

IsObjectOutOfAppDomain(Object)

Gibt einen booleschen Wert zurück, der angibt, ob sich das Objekt, das vom angegebenen transparenten Proxy angegeben wird, in einer anderen Anwendungsdomäne als das Objekt befindet, das die aktuelle Methode aufgerufen hat.

IsObjectOutOfContext(Object)

Gibt einen booleschen Wert zurück, der angibt, ob sich das vom angegebenen Proxy dargestellte Objekt in einem anderen Kontext als das Objekt befindet, das die aktuelle Methode aufgerufen hat.

IsOneWay(MethodBase)

Gibt einen booleschen Wert zurück, der angibt, ob der Client, der die in der angegebenen Meldung angegebene Methode aufgerufen hat, vor dem Fortsetzen des Vorgangs darauf wartet, dass der Server die Verarbeitung der Methode beendet.

IsTransparentProxy(Object)

Gibt einen booleschen Wert zurück, der angibt, ob es sich bei dem angegebenen Objekt um einen transparenten Proxy oder ein echtes Objekt handelt.

LogRemotingStage(Int32)
Veraltet.

Protokolliert die Stufe in einem Remotingaustausch in einem externen Debugger.

Marshal(MarshalByRefObject)

Übernimmt ein MarshalByRefObject, registriert dieses in der Remotinginfrastruktur und konvertiert es in eine Instanz der ObjRef-Klasse.

Marshal(MarshalByRefObject, String)

Konvertiert das angegebene MarshalByRefObject in eine Instanz der ObjRef-Klasse mit dem angegebenen URI.

Marshal(MarshalByRefObject, String, Type)

Übernimmt ein MarshalByRefObject und konvertiert dieses in eine Instanz der ObjRef-Klasse mit dem angegebenen URI und dem angegebenen Type.

SetObjectUriForMarshal(MarshalByRefObject, String)

Legt den URI für den nachfolgenden Aufruf der Marshal(MarshalByRefObject)-Methode fest.

Unmarshal(ObjRef)

Akzeptiert eine ObjRef und erstellt daraus ein Proxyobjekt.

Unmarshal(ObjRef, Boolean)

Übernimmt eine ObjRef und erstellt daraus ein Proxyobjekt, das dem Typ auf dem Server angepasst wird.

Gilt für: