Compartir a través de


IObjectHandle Interfaz

Definición

Define la interfaz para desencapsular objetos de valor cuyas referencias se calculan por valor desde el direccionamiento indirecto.

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
Derivado
Atributos

Comentarios

Los objetos marshal-by-value se pueden devolver a través de una direccionamiento indirecto, lo que permite al autor de la llamada controlar cuándo se carga el objeto en su dominio. El autor de la llamada puede desencapsular el objeto de la direccionamiento indirecto a través de esta interfaz.

La clase que implementa la IObjectHandle interfaz se puede usar para pasar un objeto (en un estado ajustado) entre varios dominios de aplicación sin cargar los metadatos del objeto encapsulado en cada AppDomain uno de los IObjectHandle cuales viaja. Por lo tanto, la IObjectHandle clase proporciona al autor de la llamada el control de cuándo se carga el Type del objeto remoto en su dominio.

Métodos

Unwrap()

Desempaqueta el objeto.

Se aplica a