IObjectHandle Interface

Définition

Définit l'interface permettant de désencapsuler les objets marshalés par valeur à partir d'une indirection.

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
Dérivé
Attributs

Remarques

Les objets marshal par valeur peuvent être retournés par le biais d’une indirection, ce qui permet à l’appelant de contrôler quand l’objet est chargé dans son domaine. L’appelant peut désencapsuler l’objet de l’indirection via cette interface.

La classe implémentant l’interface IObjectHandle peut être utilisée pour passer un objet (dans un état encapsulé) entre plusieurs domaines d’application sans charger les métadonnées de l’objet encapsulé dans chacun AppDomain d’eux IObjectHandle . Par conséquent, la IObjectHandle classe donne à l’appelant le contrôle du moment où l’objet Type distant est chargé dans son domaine.

Méthodes

Unwrap()

Désencapsule l'objet.

S’applique à