다음을 통해 공유


기본 컨텍스트에서 활성화 적용

구성된 COM 구성 요소는 일반적으로 자체 컨텍스트에서 활성화됩니다. 즉, COM+는 구성 요소의 카탈로그 정보를 참조하여 구성된 서비스를 제공합니다. 그러나 기본 컨텍스트에서 구성된 구성 요소를 활성화하도록 선택할 수 있습니다. COM+ 카탈로그 정보가 없는 등록된 구성 요소인 기본 COM 구성 요소는 일반적으로 기본 컨텍스트에서 활성화됩니다.

기본 컨텍스트에서 COM 구성 요소를 활성화하면 다음과 같은 세 가지 주요 성능 이점이 제공됩니다.

  • 생성된 컨텍스트 수를 제한하여 시스템 리소스를 저장합니다.
  • 컨텍스트 간 호출 수를 제한하여 성능을 향상합니다. 컨텍스트 간 호출에는 마샬링이 필요하므로 기본 컨텍스트에서 활성화된 COM 개체가 기본 컨텍스트에서 다른 개체를 호출하는 것이 훨씬 빠릅니다. 이 경우의 성능(동일한 컨텍스트 내의 호출)은 서브루틴을 호출하는 것과 유사합니다.
  • 이전 COM 애플리케이션을 COM+로 가져와서 문제 없이 실행할 수 있습니다. 예를 들어 참조를 마샬링하지 않고 아파트 내에서 개체 참조를 전달할 수 있다는 가정 하에 구현된 몇 가지 이전 COM 애플리케이션이 있을 수 있습니다. 이러한 COM 애플리케이션은 COM+로 가져올 때 작동하지 않습니다. 개체 참조가 컨텍스트 경계를 넘어 전달되기 때문입니다. 그러나 구성 요소 서비스 관리 도구를 사용하여 애플리케이션의 모든 클래스를 기본 컨텍스트에서 활성화해야 됨으로 표시하는 경우 가져올 때 이러한 유형의 COM 애플리케이션을 실행할 수 있습니다.

기본 컨텍스트에서 구성된 구성 요소를 활성화하는 주요 단점은 COM+가 구성 요소의 구성된 서비스를 제공하지 않는다는 것입니다. 향상된 성능과 COM+ 서비스를 사용하는 기능 간에는 장차가 있습니다.

예를 들어 COM 구성 요소에는 COM+ 서비스(예: 트랜잭션, Just-In-Time 정품 인증, 이벤트, 대기 중인 구성 요소, 동기화 또는 개체 풀링)가 필요하지 않으며 구성 요소가 기본 컨텍스트에서 활성화될 수 있는 다른 COM 구성 요소에 대한 여러 호출을 수행한다고 가정합니다. 이 경우 기본 컨텍스트에서 호출 구성 요소를 활성화하는 것이 좋습니다.

COM 구성 요소에 COM+ 서비스가 필요한 경우 기본 컨텍스트에서 활성화해야 함으로 표시할 수 없습니다. 또한 기본 컨텍스트에서 활성화된 COM 개체가 다른 컨텍스트에서 개체를 여러 번 호출하는 경우 실제 성능 향상은 없습니다. (자세한 내용은 컨텍스트를 참조하세요.)

기본 컨텍스트에서 활성화를 적용하려면

  1. Component Services 관리 도구의 세부 정보 창에서 기본 컨텍스트에서 활성화할 구성 요소(선택한 COM+ 애플리케이션의 구성 요소 폴더 내에 있음)를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  2. 구성 요소 속성 대화 상자에서 활성화 탭을 클릭합니다.

  3. 기본 컨텍스트에서 활성화해야 합니다검사 상자를 선택합니다.

  4. 확인을 클릭합니다.

참고

기본 컨텍스트에서 구성된 구성 요소를 실행하는 경우 COM+는 해당 구성 요소에 대해 구성된 서비스를 활성화하지 않습니다. 이러한 서비스는 기본 컨텍스트에서 활성화해야 함검사 상자의 선택을 취소한 후 구성된 구성 요소를 자체 컨텍스트에서 실행할 때 다시 사용할 수 있습니다.

 

COM+ Just-In-Time 활성화 개념

호출자의 컨텍스트에서 활성화 적용