Означает ли вызов обычной сборки .net из COM+ потерю преимуществ COM+?

У меня есть компонент vb6, размещенный в com+, который делает несколько вызовов сборки .net на одном компьютере для получения данных. Эта сборка .net очень проста и не является производной от ServicedComponent, а просто представлена ​​как Com.

Означает ли использование сборки .net таким образом, что компонент .net не получает никаких преимуществ пула com+ и т. д. и делает все мои вызовы к нему, вероятно, очень медленными, поскольку сборка .net каждый раз воссоздается заново?

Огромное спасибо


person Laz mcc    schedule 08.08.2011    source источник


Ответы (1)


Это зависит от того, что делает сборка. COM+ дает вам много преимуществ при таких вещах, как управление транзакциями, поток контекста между машинами, создание пула и т. д. Однако, если ваша сборка просто читает файл или что-то в этом роде, то не имеет большого значения, размещена ли ваша DLL VB6 в COM+ или нет.

Теперь, если сборка .NET взаимодействует с базой данных или чем-то подобным, тогда да, она становится «зачисленной» в контекст COM+ и транзакцию (если есть), и вы получаете преимущества COM+.

person kprobst    schedule 18.08.2011