COM+ 관리 컬렉션

COM+ 관리 컬렉션은 COM+ 카탈로그에 저장된 구성 데이터를 보관하고 구성하는 역할을 합니다. 컬렉션은 Component Services 관리 도구의 콘솔 트리에 있는 폴더에 해당합니다. COM+ 관리 개체 및 인터페이스를 사용하여 이러한 컬렉션에 액세스할 수 있습니다.

COMAdminCatalog 클래스에서 만든 개체를 사용하여 프로그래밍 방식 관리를 시작하고, COMAdminCatalogCollection 클래스에서 만든 개체를 사용하여 카탈로그의 모든 컬렉션을 나타내며, COMAdminCatalogObject 클래스에서 만든 개체를 사용하여 컬렉션의 항목을 나타냅니다.

지정된 컬렉션의 항목은 일관된 속성 집합을 노출합니다. 예를 들어 Components 컬렉션의 모든 항목은 구성 요소를 나타내고 Components 컬렉션의 항목은 구성 요소를 구성하는 데 사용되는 것과 동일한 속성을 노출합니다. 이러한 속성은 COMAdminCatalogObject 클래스를 사용하여 액세스할 수 있습니다.

참고

WriteOnce 액세스 권한이 있는 속성은 SaveChanges를 사용하기 전에 Add 메서드를 사용하는 동안 ReadWrite이며 나중에 ReadOnly가 됩니다.

 

COM+의 프로그래밍 방식 관리에 대한 소개는 COM+ 관리 자동화를 참조하세요.

컬렉션 계층 구조

다음 그림에서는 컬렉션 간의 관계를 보여 줍니다. 맨 왼쪽의 컬렉션(흰색 및 회색 상자)은 최상위 컬렉션으로, COMAdminCatalog 클래스에서 만든 개체의 GetCollection 메서드를 호출하여 액세스합니다. 나머지 컬렉션(노란색 상자)은 부모를 나타내는 COMAdminCatalogCollection 개체의 GetCollection 메서드를 호출하여 부모 컬렉션을 통해서만 액세스할 수 있습니다. 화살표는 부모 컬렉션에서 자식 컬렉션으로 가리킵니다.

Diagram that shows the relationships among the collections.

다음 4개의 컬렉션은 그림에 표시되지 않습니다. ErrorInfo, PropertyInfo, RelatedCollectionInfoRoot. ErrorInfo 컬렉션은 InprocServersWOWInprocServers(회색 상자)를 제외한 그림의 모든 컬렉션의 자식입니다. PropertyInfoRelatedCollectionInfo 컬렉션은 모든 컬렉션의 자식입니다. 루트 컬렉션은 다른 모든 최상위 컬렉션의 부모인 최상위 컬렉션입니다. 그러나 다른 최상위 컬렉션에 액세스하기 전에 루트 컬렉션에 액세스할 필요는 없습니다.

COMAdmin 라이브러리

COMAdmin 라이브러리에서 지원되는 컬렉션은 다음과 같습니다.

컬렉션 설명
ApplicationCluster 애플리케이션 클러스터의 서버 목록을 포함합니다.
ApplicationInstances 실행 중인 COM+ 애플리케이션의 각 인스턴스에 대한 개체를 포함합니다.
애플리케이션 로컬 컴퓨터에 설치된 각 COM+ 애플리케이션에 대한 개체를 포함합니다.
구성 요소 관련된 애플리케이션의 각 구성 요소에 대한 개체를 포함합니다.
ComputerList 구성 요소 서비스 관리 도구의 컴퓨터 폴더에 있는 컴퓨터 목록을 포함합니다.
DCOMProtocols DCOM에서 사용할 프로토콜 목록을 포함합니다. 각 프로토콜에 대한 개체를 포함합니다.
ErrorInfo 여러 개체를 처리하는 메서드에 대한 확장된 오류 정보를 검색합니다.
EventClassesForIID 이벤트 클래스에 대한 정보를 검색합니다.
FilesForImport 가져올 수 있는 애플리케이션에 대한 MSI 파일에서 정보를 검색합니다.
InprocServers 시스템에 등록된 In-Process 서버 목록을 포함합니다. 각 구성 요소에 대한 개체를 포함합니다.
InterfacesForComponent 컬렉션이 관련된 구성 요소에 의해 노출되는 각 인터페이스에 대한 개체를 포함합니다.
LegacyComponents 관련된 애플리케이션에서 구성되지 않은 각 구성 요소에 대한 개체를 포함합니다.
LegacyServers 이 컬렉션에는 로컬 서버도 포함되어 있다는 점을 제외하고 InprocServers 컬렉션과 동일합니다.
LocalComputer 카탈로그에 액세스하는 컴퓨터에 대한 컴퓨터 수준 설정 정보를 포함하는 단일 개체를 포함합니다.
MethodsForInterface 컬렉션이 관련된 인터페이스의 각 메서드에 대한 개체를 포함합니다.
파티션 각 파티션에 포함된 애플리케이션을 지정하는 데 사용됩니다.
PartitionUsers 각 파티션에 포함된 사용자를 지정하는 데 사용됩니다.
Propertyinfo 지정된 컬렉션에서 지원하는 속성에 대한 정보를 검색합니다.
PublisherProperties 부모 SubscriptionsForComponent 컬렉션의 각 게시자 속성에 대한 개체를 포함합니다.
RelatedCollectionInfo 컬렉션이 호출되는 컬렉션과 관련된 다른 컬렉션에 대한 정보를 검색합니다.
역할 관련된 애플리케이션에 할당된 각 역할에 대한 개체를 포함합니다.
RolesForComponent 컬렉션이 관련된 구성 요소에 할당된 각 역할에 대한 개체를 포함합니다.
RolesForInterface 컬렉션이 관련된 인터페이스에 할당된 각 역할에 대한 개체를 포함합니다.
RolesForMethod 컬렉션이 관련된 메서드에 할당된 각 역할에 대한 개체를 포함합니다.
RolesForPartition 컬렉션이 관련된 파티션에 할당된 각 역할에 대한 개체를 포함합니다.
루트 카탈로그의 최상위 컬렉션을 포함합니다.
SubscriberProperties 부모 SubscriptionsForComponent 컬렉션의 각 구독자 속성에 대한 개체를 포함합니다.
SubscriptionsForComponent 부모 Components 컬렉션의 각 구독에 대한 개체를 포함합니다.
TransientPublisherProperties 부모 TransientSubscriptions 컬렉션의 각 게시자 속성에 대한 개체를 포함합니다.
TransientSubscriberProperties 부모 TransientSubscriptions 컬렉션의 각 구독자 속성에 대한 개체를 포함합니다.
TransientSubscriptions 각 일시적 구독에 대한 개체를 포함합니다.
UsersInPartitionRole 컬렉션이 관련된 파티션 역할의 각 사용자에 대한 개체를 포함합니다.
UsersInRole 컬렉션이 관련된 역할의 각 사용자에 대한 개체를 포함합니다.
WOWInprocServers 64비트 컴퓨터의 32비트 구성 요소에 대해 시스템에 등록된 In-process 서버 목록을 포함합니다.
WOWLegacyServers 이 컬렉션은 64비트 컴퓨터의 32비트 레지스트리에서 가져온다는 점을 제외하고 LegacyServers 컬렉션과 동일합니다.