Compartilhar via


IObjectHandle Interface

Definição

Define a interface para desencapsular objetos marshal-by-value de uma indireção.

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

Comentários

Objetos marshal-by-value podem ser retornados por meio de uma indireção, permitindo que o chamador controle quando o objeto é carregado em seu domínio. O chamador pode desencapsular o objeto da indireção por meio dessa interface.

A classe que implementa a IObjectHandle interface pode ser usada para passar um objeto (em um estado encapsulado) entre vários domínios de aplicativo sem carregar os metadados para o objeto encapsulado em cada AppDomain um por meio do qual o IObjectHandle viaja. Portanto, a IObjectHandle classe fornece ao chamador o controle de quando o Type do objeto remoto é carregado em seu domínio.

Métodos

Unwrap()

Desencapsula o objeto.

Aplica-se a