Поделиться через


IObjectHandle Интерфейс

Определение

Определяет интерфейс для распаковки объектов, маршалированных по значению, косвенного обращения.

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
Производный
Атрибуты

Комментарии

Объекты маршалирования по значению можно возвращать через косвенное обращение, что позволяет вызывающему объекту управлять загрузкой объекта в их домен. Вызывающий объект может развернуть объект из косвенного обращения через этот интерфейс.

Класс, реализующий IObjectHandle интерфейс , можно использовать для передачи объекта (в упакованном состоянии) между несколькими доменами приложений без загрузки метаданных для упаковаемого объекта в каждом из них AppDomain , через который IObjectHandle перемещается объект. Таким образом, IObjectHandle класс предоставляет вызывающему объекту управление при загрузке Type объекта удаленного объекта в их домен.

Методы

Unwrap()

Развертывает объект.

Применяется к