Метод ObjectControl::CanBePooled (comsvcs.h)

Указывает, можно ли включить объект в пул для повторного использования при отключении.

Синтаксис

HRESULT CanBePooled(
  [out] VARIANT_BOOL *pbPoolable
);

Параметры

[out] pbPoolable

Указывает, может ли среда выполнения COM+ объединить этот объект при деактивации для последующего повторного использования.

Возвращаемое значение

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL и S_OK.

Комментарии

Когда объект возвращает значение TRUE из CanBePooled, он указывает среде выполнения COM+ на то, что его можно добавить в пул объектов после деактивации, а не уничтожать. Каждый раз, когда требуется экземпляр, он извлекается из пула, а не создается.

Возврат true из CanBePooled не гарантирует, что объекты будут перезапущены; он предоставляет только среде выполнения COM+ разрешение на их перезапуск. Возврат false из метода CanBePooled гарантирует, что экземпляры компонента не будут перезапущены.

Метод Activate вызывается, если создается новый экземпляр или если из пула извлекается переработанный экземпляр. Аналогичным образом метод Деактивировать вызывается каждый раз, когда объект деактивируется, независимо от того, уничтожается ли он или возвращается в пул для повторного использования.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header comsvcs.h

См. также раздел

Создание пулов объектов COM+

Принцип работы пула объектов

ObjectControl

Требования для объектов, доступных в пуле