Ситуация такая: есть две COM+ компоненты. Из первой вызывается вторая, причем в COM+ у второй (которую вызывют) стоит опция Must be activated in caller's context.
При вызове компоненты вылетает ошибка
Automation error
The specified activation could not occur in the client context as specified.
Code: 80004024
Ругается первая (вызывающая) компонента
В чем может быть проблема?
Здравствуйте, D0K, Вы писали:
D0K>Ситуация такая: есть две COM+ компоненты. Из первой вызывается вторая, причем в COM+ у второй (которую вызывют) стоит опция Must be activated in caller's context. D0K>При вызове компоненты вылетает ошибка D0K>Automation error D0K>The specified activation could not occur in the client context as specified.
D0K>Code: 80004024
D0K>Ругается первая (вызывающая) компонента D0K>В чем может быть проблема?
С COM+ плотно не работал, но предположу, что проблемма из за несовместимости настроект. Я так понимаю, что что то похожее должно произойти если указать для каждого обьекта Requied New Transaction и поставить Activate In Caller Context.
Здравствуйте, Tom, Вы писали:
Tom>Здравствуйте, D0K, Вы писали:
D0K>>Ситуация такая: есть две COM+ компоненты. Из первой вызывается вторая, причем в COM+ у второй (которую вызывют) стоит опция Must be activated in caller's context. D0K>>При вызове компоненты вылетает ошибка D0K>>Automation error D0K>>The specified activation could not occur in the client context as specified.
D0K>>Code: 80004024
D0K>>Ругается первая (вызывающая) компонента D0K>>В чем может быть проблема? Tom>С COM+ плотно не работал, но предположу, что проблемма из за несовместимости настроект. Я так понимаю, что что то похожее должно произойти если указать для каждого обьекта Requied New Transaction и поставить Activate In Caller Context.
Очччень похоже на правду... В любом случае проблема решается экспериментами с настройками компонентов
Опыт — это такая вещь, которая появляется сразу после того, как была нужна...
Здравствуйте, EM, Вы писали:
EM>Здравствуйте, Tom, Вы писали:
Tom>>Здравствуйте, D0K, Вы писали:
D0K>>>Ситуация такая: есть две COM+ компоненты. Из первой вызывается вторая, причем в COM+ у второй (которую вызывют) стоит опция Must be activated in caller's context. D0K>>>При вызове компоненты вылетает ошибка D0K>>>Automation error D0K>>>The specified activation could not occur in the client context as specified.
D0K>>>Code: 80004024
D0K>>>Ругается первая (вызывающая) компонента D0K>>>В чем может быть проблема? Tom>>С COM+ плотно не работал, но предположу, что проблемма из за несовместимости настроект. Я так понимаю, что что то похожее должно произойти если указать для каждого обьекта Requied New Transaction и поставить Activate In Caller Context.
EM>Очччень похоже на правду... В любом случае проблема решается экспериментами с настройками компонентов
У обоих компонент стоит NoTransactions.
Попробовал другие настройки — без результатов.
Здравствуйте, Alexey Shirshov, Вы писали:
AS>Здравствуйте, D0K, Вы писали:
AS>[]
D0K>>У обоих компонент стоит NoTransactions. D0K>>Попробовал другие настройки — без результатов.
AS>Приводи настройки для обоих компонентов.
Обе компоненты находятся в application
Activation type: Server application
Свойства первой(вызываемой) компоненты:
Transaction: Not Supported
Activation : Enable Just In Time Activation
Component supports events and statistiks
Threading Model : Single Thread Apartment
Свойства первой(вызываемой) компоненты:
Transaction: Not Supported
Activation : Enable Just In Time Activation
Component supports events and statistiks
Must be activated in caller's context
Threading Model : Single Thread Apartment
Здравствуйте, D0K, Вы писали:
D0K>Обе компоненты находятся в application D0K>Activation type: Server application
D0K>Свойства первой(вызываемой) компоненты: D0K>Transaction: Not Supported D0K>Activation : Enable Just In Time Activation D0K> Component supports events and statistiks D0K>Threading Model : Single Thread Apartment
D0K>Свойства первой(вызываемой) компоненты: D0K>Transaction: Not Supported D0K>Activation : Enable Just In Time Activation D0K> Component supports events and statistiks D0K> Must be activated in caller's context D0K>Threading Model : Single Thread Apartment
попробуй во втором обьекте отключить JIT для теста.