RemotingServices Klasse

Definition

Stellt mehrere 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

Sofern 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 vermitteln, dass sich die Remoteobjekte im Clientbereich befinden. Dies erreichen Proxys durch Weiterleitung von Anrufen an die realen Objekte an Remotestandorten.

Methoden

Name Beschreibung
Connect(Type, String, Object)

Erstellt einen Proxy für ein bekanntes Objekt, wobei die TypeURL und kanalspezifischen Daten angegeben sind.

Connect(Type, String)

Erstellt einen Proxy für ein bekanntes Objekt unter Angabe der Type URL.

Disconnect(MarshalByRefObject)

Verhindert, dass ein Objekt weitere Nachrichten über die registrierten Remotingkanäle empfängt.

ExecuteMessage(MarshalByRefObject, IMethodCallMessage)

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

GetEnvoyChainForProxy(MarshalByRefObject)

Gibt eine Kette von Envoy-Senken zurück, die beim Senden von Nachrichten an das Remoteobjekt verwendet werden sollen, das durch den angegebenen Proxy dargestellt wird.

GetLifetimeService(MarshalByRefObject)

Gibt ein Lebensdauerdienstobjekt zurück, das die Lebensdauerrichtlinie des angegebenen Objekts steuert.

GetMethodBaseFromMethodMessage(IMethodMessage)

Gibt die Methodenbasis aus der angegebenen IMethodMessageZurück.

GetObjectData(Object, SerializationInfo, StreamingContext)

Serialisiert das angegebene Marshal anhand des Referenzobjekts in das bereitgestellte SerializationInfo.

GetObjectUri(MarshalByRefObject)

Ruft den URI für das angegebene Objekt ab.

GetObjRefForProxy(MarshalByRefObject)

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

GetRealProxy(Object)

Gibt den tatsächlichen Proxy zurück, der den angegebenen transparenten Proxy zurückgibt.

GetServerTypeForUri(String)

Gibt das Type Objekt mit dem angegebenen URI zurück.

GetSessionIdForMethodMessage(IMethodMessage)

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

IsMethodOverloaded(IMethodMessage)

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

IsObjectOutOfAppDomain(Object)

Gibt einen booleschen Wert zurück, der angibt, ob das durch den angegebenen transparenten Proxy angegebene Objekt in einer anderen Anwendungsdomäne enthalten ist als das Objekt, das die aktuelle Methode aufgerufen hat.

IsObjectOutOfContext(Object)

Gibt einen booleschen Wert, der angibt, ob das durch den angegebenen Proxy dargestellte Objekt in einem anderen Kontext als das Objekt enthalten ist, das die aktuelle Methode aufgerufen hat.

IsOneWay(MethodBase)

Gibt einen booleschen Wert, der angibt, ob der Client, der die in der angegebenen Nachricht angegebene Methode aufgerufen hat, darauf wartet, dass der Server die Verarbeitung der Methode abgeschlossen hat, bevor die Ausführung fortgesetzt wird.

IsTransparentProxy(Object)

Gibt einen booleschen Wert, der angibt, ob das angegebene Objekt ein transparenter Proxy oder ein reales Objekt ist.

LogRemotingStage(Int32)
Veraltet.

Protokolliert die Phase in einem Remotingaustausch an einen externen Debugger.

Marshal(MarshalByRefObject, String, Type)

Übernimmt eine MarshalByRefObject und konvertiert sie in eine Instanz der ObjRef Klasse mit dem angegebenen URI und die bereitgestellte Type.

Marshal(MarshalByRefObject, String)

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

Marshal(MarshalByRefObject)

Nimmt eine MarshalByRefObject, registriert sie bei der Remotinginfrastruktur und konvertiert sie in eine Instanz der ObjRef Klasse.

SetObjectUriForMarshal(MarshalByRefObject, String)

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

Unmarshal(ObjRef, Boolean)

Verwendet ein ObjRef Proxyobjekt und erstellt es aus dem Objekt, wobei es auf den Typ auf dem Server optimiert wird.

Unmarshal(ObjRef)

Übernimmt ein ObjRef Proxyobjekt und erstellt daraus ein Proxyobjekt.

Gilt für: