Freigeben über


IObjectHandle Schnittstelle

Definition

Definiert die Schnittstelle zum Entwrappen von als Wert gemarshallten Objekten aus der Dereferenzierung.

public interface class IObjectHandle
[System.Runtime.InteropServices.Guid("C460E2B4-E199-412a-8456-84DC3E4838C3")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectHandle
[System.Runtime.InteropServices.Guid("C460E2B4-E199-412a-8456-84DC3E4838C3")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IObjectHandle
[<System.Runtime.InteropServices.Guid("C460E2B4-E199-412a-8456-84DC3E4838C3")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IObjectHandle = interface
[<System.Runtime.InteropServices.Guid("C460E2B4-E199-412a-8456-84DC3E4838C3")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IObjectHandle = interface
Public Interface IObjectHandle
Abgeleitet
Attribute

Hinweise

Marshal-by-Value-Objekte können über eine Indirektion zurückgegeben werden, sodass der Aufrufer steuern kann, wann das Objekt in ihre Domäne geladen wird. Der Aufrufer kann das Objekt von der Indirektung über diese Schnittstelle entpacken.

Die Klasse, die die IObjectHandle Schnittstelle implementiert, kann verwendet werden, um ein Objekt (in einem umschlossenen Zustand) zwischen mehreren Anwendungsdomänen zu übergeben, ohne die Metadaten für das umschlossene Objekt in jedem AppDomain zu laden, durch das das IObjectHandle Objekt geleitet wird. Daher gibt die IObjectHandle -Klasse dem Aufrufer die Kontrolle darüber, wann das Type des Remoteobjekts in seine Domäne geladen wird.

Methoden

Unwrap()

Entwrappt das Objekt.

Gilt für: