Активация удаленных объектов

Этот раздел относится к технологии прежних версий, которая сохраняется для обеспечения обратной совместимости с существующими приложениями и не рекомендуется для разработки новых приложений. Сейчас распределенные приложения следует создавать с помощью  Windows Communication Foundation (WCF).

Существует два типа активации объектов, маршалируемых по ссылке.

  • Активация сервером.

    Объекты, активируемые сервером, создаются сервером, только когда они требуются. Они не создаются, когда с помощью оператора new или метода Activator.GetObject создается клиентский прокси-объект, но они создаются, когда клиент вызывает первый метод созданного прокси-объекта. Дополнительные сведения см. в разделе Активация сервером.

    Для настройки активируемых сервером объектов в качестве объектов Singleton или SingleCall используется перечисление WellKnownObjectMode enumeration. Объекты Singleton — это объекты, для которых всегда имеется только один экземпляр, независимо от числа использующих этот объект клиентов, и для которых задается время существования по умолчанию. (Для участия в управлении временем существования экземпляров Singleton клиент может использовать систему аренды времени существования. Дополнительные сведения см. в разделе Аренда времени существования.) В случае настройки объекта в качестве объекта SingleCall система создает новый объект для каждого вызова метода клиентом. Поскольку клиент получает ссылку на новый экземпляр при каждом вызове, объекты типа SingleCall не участвуют в процессах аренды времени существования.

  • Активация клиентом.

    Объекты, активируемые клиентом, создаются на сервере, когда клиент использует оператор new или вызывает метод Activator.CreateInstance. Клиент сам, используя систему аренды времени существования, может участвовать в управлении временем существования этих экземпляров. Дополнительные сведения см. в разделах Активация клиента и Аренда времени существования.

См. также

Задачи

Как создать экземпляр типа, активируемого клиентом

Основные понятия

Активация сервером
Активация клиента

Другие ресурсы

Активация и время существования объектов