Freigeben über


RealProxy-Konstruktor (Type)

Initialisiert eine neue Instanz der RealProxy-Klasse, die ein Remoteobjekt des angegebenen Type darstellt.

Namespace: System.Runtime.Remoting.Proxies
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Protected Sub New ( _
    classToProxy As Type _
)
'Usage
Dim classToProxy As Type

Dim instance As New RealProxy(classToProxy)
protected RealProxy (
    Type classToProxy
)
protected:
RealProxy (
    Type^ classToProxy
)
protected RealProxy (
    Type classToProxy
)
protected function RealProxy (
    classToProxy : Type
)

Parameter

  • classToProxy
    Der Type des Remoteobjekts, für das ein Proxy erstellt werden soll.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

classToProxy ist keine Schnittstelle und wird auch nicht von MarshalByRefObject abgeleitet.

Hinweise

Die aktuelle Methode erstellt einen transparenten Proxy, auf den mithilfe der GetTransparentProxy-Methode zugegriffen werden kann.

Ein Client, der ein Objekt über jede Art von Remotegrenzen hinweg verwendet, verwendet eigentlich einen transparenten Proxy für dieses Objekt. Der transparente Proxy vermittelt den Eindruck, dass sich das eigentliche Objekt auf dem Client befindet. Dies wird dadurch erreicht, dass der Proxy an ihn gerichtete Aufrufe über die Remotinginfrastruktur an das eigentliche Objekt weiterleitet.

Der transparente Proxy befindet sich in der Instanz einer verwalteten Laufzeitklasse RealProxy. Der RealProxy implementiert einen Teil der Funktionen, die zum Weiterleiten der Vorgänge vom transparenten Proxy erforderlich sind. Beachten Sie, dass Proxyobjekte die Unterstützung für Felder und Methoden sowie die zugeordnete Semantik verwalteter Objekte, z. B. der Garbage Collection, erben. Sie können außerdem erweitert werden, um neue Klassen zu bilden. Der Proxy ist von dualer Natur: Er verhält sich wie ein Objekt der Klasse des Remoteobjekts (transparenter Proxy), und er ist selbst ein verwaltetes Objekt.

Beispiel

' Create an instance of MyProxy.
Dim myProxyInstance As New MyProxy(GetType(CustomServer))
' Get a CustomServer proxy.
Dim myHelloServer As CustomServer = _
            CType(myProxyInstance.GetTransparentProxy(), CustomServer)
// Create an instance of MyProxy.
MyProxy myProxyInstance = new MyProxy(typeof(CustomServer));
// Get a CustomServer proxy.
CustomServer myHelloServer = (CustomServer)myProxyInstance.GetTransparentProxy();
// Create an instance of MyProxy.
MyProxy^ myProxyInstance = gcnew MyProxy( CustomServer::typeid );

// Get a CustomServer proxy.
CustomServer^ myHelloServer = static_cast<CustomServer^>(myProxyInstance->GetTransparentProxy());

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

RealProxy-Klasse
RealProxy-Member
System.Runtime.Remoting.Proxies-Namespace