Freigeben über


RealProxy.SupportsInterface-Methode

Fordert eine COM-Schnittstelle mit der angegebenen ID an.

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

Syntax

'Declaration
Public Overridable Function SupportsInterface ( _
    ByRef iid As Guid _
) As IntPtr
'Usage
Dim instance As RealProxy
Dim iid As Guid
Dim returnValue As IntPtr

returnValue = instance.SupportsInterface(iid)
public virtual IntPtr SupportsInterface (
    ref Guid iid
)
public:
virtual IntPtr SupportsInterface (
    Guid% iid
)
public IntPtr SupportsInterface (
    /** @ref */ Guid iid
)
JScript unterstützt die Übergabe von Werttypargumenten als Verweis nicht.

Parameter

  • iid
    Ein Verweis auf die angeforderte Schnittstelle.

Rückgabewert

Ein Zeiger auf die angeforderte Schnittstelle.

Hinweise

Die SupportsInterface-Methode ermöglicht es der aktuellen Proxyinstanz, weitere COM-Schnittstellen stellvertretend für das von der aktuellen Instanz dargestellte Serverobjekt zu implementieren. Die aktuelle Methode generiert die angeforderte Schnittstelle und gibt einen Zeiger auf diese zurück. Die Typen von COM-Schnittstellen, die durch diese Methode generiert werden können, sind vom Proxytyp abhängig. Dieser wiederum kann vom Typ des Serverobjekts abhängig sein, das von der aktuellen Proxyinstanz dargestellt wird.

Weitere Informationen finden Sie unter ProxyAttribute.

Beispiel

<SecurityPermission(SecurityAction.LinkDemand, Flags := SecurityPermissionFlag.Infrastructure)> _
Public Overrides Function SupportsInterface(ByRef myGuid As Guid) As IntPtr
   Console.WriteLine("SupportsInterface method called")
   ' Object reference is requested for communication with unmanaged objects
   ' in the current process through COM.
   Dim myIntPtr As IntPtr = Me.GetCOMIUnknown(False)
   ' Stores an unmanaged proxy of the object.
   Me.SetCOMIUnknown(myIntPtr)
   ' return COM Runtime Wrapper pointer.
   Return myIntPtr
End Function 'SupportsInterface
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)]
public override IntPtr SupportsInterface(ref Guid myGuid)
{
   Console.WriteLine("SupportsInterface method called");
   // Object reference is requested for communication with unmanaged objects
   // in the current process through COM.
   IntPtr myIntPtr = this.GetCOMIUnknown(false);
   // Stores an unmanaged proxy of the object.
   this.SetCOMIUnknown(myIntPtr);
   // return COM Runtime Wrapper pointer.
   return myIntPtr;
}

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