IObjectHandle Interface

Definição

Define a interface para desdobrar objetos marshal-by-value a partir 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

Observações

Objetos marshal-by-value podem ser devolvidos através de uma indireção, permitindo ao chamador controlar quando o objeto é carregado no seu domínio. O chamador pode desfazer o objeto da indireção através desta interface.

A classe que implementa a IObjectHandle interface pode ser usada para passar um objeto (num estado enrolado) entre múltiplos domínios de aplicação sem carregar os metadados do objeto enrolado em cada AppDomain um por onde o IObjectHandle objeto viaja. Assim, a IObjectHandle classe dá ao chamador o controlo de quando o Type objeto remoto é carregado no seu domínio.

Métodos

Name Description
Unwrap()

Desembrulha o objeto.

Aplica-se a