Udostępnij za pośrednictwem


IObjectHandle Interfejs

Definicja

Definiuje interfejs do rozpakuj obiekty marshal-by-value z pośredniego.

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
Pochodne
Atrybuty

Uwagi

Obiekty marshal-by-value mogą być zwracane za pośrednictwem pośredniców, co pozwala obiektowi wywołującego kontrolować, kiedy obiekt jest ładowany do swojej domeny. Obiekt wywołujący może odkleić obiekt z pośredni za pośrednictwem tego interfejsu.

Klasa implementującą IObjectHandle interfejs może służyć do przekazywania obiektu (w stanie opakowanym) między wieloma domenami aplikacji bez ładowania metadanych dla opakowanego obiektu w każdym AppDomain z nich IObjectHandle . W związku z tym IObjectHandle klasa daje kontrolkę obiektu wywołującego, gdy Type obiekt zdalny jest ładowany do swojej domeny.

Metody

Unwrap()

Odpakowuje obiekt.

Dotyczy