IObjectHandle Schnittstelle

Definition

Definiert die Schnittstelle zum Entpacken von Marshal-by-Value-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 Dereferenzierung zurückgegeben werden, sodass der Aufrufer steuern kann, wann das Objekt in ihre Domäne geladen wird. Der Aufrufer kann das Objekt über diese Schnittstelle von der Dereferenzierung aufheben.

Die Klasse, die die IObjectHandle Schnittstelle implementiert, kann verwendet werden, um ein Objekt (in einem umbrochenen Zustand) zwischen mehreren Anwendungsdomänen zu übergeben, ohne die Metadaten für das umbrochene Objekt in jedem AppDomain , durch das die IObjectHandle Daten übertragen werden, zu laden. Daher gibt die IObjectHandle Klasse dem Aufrufer die Steuerung, wann das Type Remoteobjekt in ihre Domäne geladen wird.

Methoden

Name Beschreibung
Unwrap()

Hebt das Objekt auf.

Gilt für: