Метод 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по