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


Включение автоматического завершения для метода

Вы можете включить функцию автоматического выполнения для любого метода, предоставляемого компонентом, для которого включена активация JIT COM+. Если активация JIT отключена, автоматическое завершение недоступно.

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

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

  • Установите бит завершения на значение True по умолчанию в контексте выполнения объекта каждый раз, когда вызывается этот метод.
  • Проверьте HRESULT, возвращенный методом; если он указывает на "SUCCESS" или "FAILURE", задайте бит согласованности соответствующим образом. Это может привести к автоматическому вызову IObjectContext::SetComplete или IObjectContext::SetAbort в зависимости от того, что делает метод внутри.

Включение автоматического выполнения для метода

  1. В области сведений средства администрирования служб компонентов щелкните правой кнопкой мыши метод, который требуется настроить, а затем щелкните "Свойства".

  2. В диалоговом окне свойств метода щелкните вкладку "Общие ".

  3. Чтобы включить автоматическое выполнение, установите флажок "Автоматически деактивировать этот объект при возврате этого метода". Если флажок недоступен, необходимо сначала включить активацию JIT для компонента. (См. раздел Включение активации JIT для компонента для получения подробных инструкций.)

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

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

Включение активации JIT для компонента

Настройка готового бита