Вложенные компоненты с [Автозаполнение]
Давайте предположим, что я получил два ServiceComponent
классы, которые я использую так:
using (var outer = new MyComponent1())
{
string data;
using (var inner = new MyComponent2())
{
data = inner.GetFromQueue();
}
outer.Process(data);
}
И то и другое MyComponent1
а также MyComponent2
использует [AutoComplete]
атрибуты на их методы.
Будет MyComponent2
зафиксировать при утилизации или будет ждать транзакцию, начатую MyComponent1
?
1 ответ
Решение
AutoComplete
не требуется. COM+ работает нормально, если вы позволяете исключениям распространяться вверх по стеку вызовов.
Просто убедитесь, что все компоненты расположены правильно, иначе для транзакций произойдет тайм-аут.