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


Принудительное применение активации в контексте вызывающего объекта

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

  • Объект активируется в контексте создателя, если это возможно.
  • Активация объекта завершается ошибкой, если требуется собственный контекст; возвращается CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT.

Независимо от того, требуется ли объекту собственный контекст, зависит от его конфигурации относительно текущего состояния свойств контекста вызывающего объекта. Дополнительные сведения см. в разделе COM+Contexts.

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

Принудительное применение активации в контексте вызывающего объекта

  1. В области сведений средства администрирования служб компонентов щелкните правой кнопкой мыши компонент (расположенный в папке "Компоненты " любого выбранного приложения COM+), для которого настраиваются свойства активации, а затем нажмите кнопку "Свойства".

  2. В диалоговом окне свойств компонента щелкните вкладку "Активация ".

  3. Выберите элемент "Необходимо активировать" в контексте вызывающих абонентов проверка поле.

  4. Щелкните OK.

Основные понятия активации COM+ JIT

Принудительное применение активации в контексте по умолчанию