Включение автоматического завершения для метода
Вы можете включить функцию автоматического выполнения для любого метода, предоставляемого компонентом, для которого включена активация JIT COM+. Если активация JIT отключена, автоматическая активация недоступна.
Вы должны включить автоматическое выполнение только для метода, который намеренно написан, чтобы воспользоваться его преимуществами, так как эта функция может потенциально изменить ожидаемое поведение метода.
При включении автоматического выполнения вы изменяете поведение по умолчанию активации JIT и автоматических транзакций для этого метода. Эту функцию можно использовать, так как она может удалить необходимость явно объявить согласованность и функциональность. Это можно сделать, просто возвращая HRESULT при включении автоматического выполнения. По сути, при включении автоматического выполнения вы указываете COM+ выполнить следующие действия:
- Задайте для параметра True значение True по умолчанию в контексте, в котором объект выполняется всякий раз при вызове этого метода.
- Проверьте HRESULT, возвращенный методом; Если оно указывает на SUCCESS или FAILURE, задайте бит согласованности соответствующим образом. Это может привести к автоматическому вызову IObjectContext::SetComplete или IObjectContext::SetAbort в зависимости от того, что делает метод внутри.
Включение автоматического выполнения для метода
В области сведений средства администрирования служб компонентов щелкните правой кнопкой мыши метод, который требуется настроить, а затем щелкните "Свойства".
В диалоговом окне свойств метода щелкните вкладку "Общие ".
Чтобы включить автоматическое выполнение, установите флажок "Автоматически деактивировать этот объект", когда этот метод возвращает флажок. Если флажок недоступен, необходимо сначала включить активацию JIT для компонента. (См. раздел Включение активации JIT для компонента для получения подробных инструкций.)
Щелкните OK.