IObjectHandle Interface

Definição

Define a interface para desembrulhar objetos marshal-by-value de 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 desembrulhar o objeto do indireto 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 dos quais o IObjectHandle percurso. Assim, a IObjectHandle classe fornece ao chamador o controle de quando o Type objeto remoto é carregado em seu domínio.

Métodos

Nome Description
Unwrap()

Desembrulha o objeto.

Aplica-se a