Активация удаленных объектов
Этот раздел относится к технологии прежних версий, которая сохраняется для обеспечения обратной совместимости с существующими приложениями и не рекомендуется для разработки новых приложений. Сейчас распределенные приложения следует создавать с помощью Windows Communication Foundation (WCF).
Существует два типа активации объектов, маршалируемых по ссылке.
Активация сервером.
Объекты, активируемые сервером, создаются сервером, только когда они требуются. Они не создаются, когда с помощью оператора new или метода Activator.GetObject создается клиентский прокси-объект, но они создаются, когда клиент вызывает первый метод созданного прокси-объекта. Дополнительные сведения см. в разделе Активация сервером.
Для настройки активируемых сервером объектов в качестве объектов Singleton или SingleCall используется перечисление WellKnownObjectMode enumeration. Объекты Singleton — это объекты, для которых всегда имеется только один экземпляр, независимо от числа использующих этот объект клиентов, и для которых задается время существования по умолчанию. (Для участия в управлении временем существования экземпляров Singleton клиент может использовать систему аренды времени существования. Дополнительные сведения см. в разделе Аренда времени существования.) В случае настройки объекта в качестве объекта SingleCall система создает новый объект для каждого вызова метода клиентом. Поскольку клиент получает ссылку на новый экземпляр при каждом вызове, объекты типа SingleCall не участвуют в процессах аренды времени существования.
Активация клиентом.
Объекты, активируемые клиентом, создаются на сервере, когда клиент использует оператор new или вызывает метод Activator.CreateInstance. Клиент сам, используя систему аренды времени существования, может участвовать в управлении временем существования этих экземпляров. Дополнительные сведения см. в разделах Активация клиента и Аренда времени существования.
См. также
Задачи
Как создать экземпляр типа, активируемого клиентом
Основные понятия
Активация сервером
Активация клиента