Condividi tramite


IObjectHandle Interfaccia

Definizione

Definisce l'interfaccia per annullare il wrapping in un riferimento indiretto di oggetti marshalling per valore.

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
Derivato
Attributi

Commenti

Gli oggetti Marshallal by-value possono essere restituiti tramite un'indiretta, consentendo al chiamante di controllare quando l'oggetto viene caricato nel proprio dominio. Il chiamante può annullare ilrap dell'oggetto dall'indiretto tramite questa interfaccia.

La classe che implementa l'interfaccia IObjectHandle può essere usata per passare un oggetto (in uno stato wrapped) tra più domini dell'applicazione senza caricare i metadati per l'oggetto incapsulato in ogni AppDomain oggetto attraverso il quale viaggia IObjectHandle . Pertanto, la IObjectHandle classe fornisce il controllo chiamante di quando l'oggetto Type remoto viene caricato nel proprio dominio.

Metodi

Unwrap()

Annulla il wrapping dell'oggetto.

Si applica a