2011-08-08 2 views
1

com +에서 호스팅되는 vb6 구성 요소를 사용하여 같은 컴퓨터에서 .net 어셈블리를 여러 번 호출하여 데이터를 가져옵니다. 이 .net 어셈블리는 매우 간단하며 ServicedComponent에서 파생되지 않으며 단순히 Com으로 노출됩니다.COM +에서 일반 .net 어셈블리를 호출하면 COM +의 이점이 손실된다는 의미입니까?

이런 식으로 .net 어셈블리를 사용하면 .net 구성 요소가 com + pooling 등의 이점을 얻지 못하고 매번 새로운 .net 어셈블리가 생성 될 때마다 매우 느려질 수 있습니다.

많은 감사

그것은 어셈블리가 무엇을하고 있는지에 따라 달라집니다

답변

1

. COM +는 트랜잭션 관리, 컴퓨터 간의 컨텍스트 흐름, 풀링 등과 같은 일을하는 데 많은 이점을 제공합니다. 그러나이 어셈블리가 단순히 파일 또는 그와 유사한 것을 읽는 경우 VB6 DLL이 호스팅되어 있는지 여부는 중요하지 않습니다 COM + 또는 아닙니다.

.NET 어셈블리가 데이터베이스와 통신 중이거나 그렇다면 예를 들어, COM + 컨텍스트와 트랜잭션 (있는 경우)에 "가입"되어 COM +의 이점을 얻고 있습니다.

관련 문제