COM+ 관리 컬렉션
COM+ 관리 컬렉션은 COM+ 카탈로그에 저장된 구성 데이터를 보관하고 구성하는 역할을 합니다. 컬렉션은 Component Services 관리 도구의 콘솔 트리에 있는 폴더에 해당합니다. COM+ 관리 개체 및 인터페이스를 사용하여 이러한 컬렉션에 액세스할 수 있습니다.
COMAdminCatalog 클래스에서 만든 개체를 사용하여 프로그래밍 관리를 시작하고, COMAdminCatalogCollection 클래스에서 만든 개체를 사용하여 카탈로그의 모든 컬렉션을 나타내고, COMAdminCatalogObject 클래스에서 만든 개체를 사용하여 컬렉션의 항목을 나타냅니다.
지정된 컬렉션의 항목은 일관된 속성 집합을 노출합니다. 예를 들어 Components 컬렉션의 모든 항목은 구성 요소를 나타내고 Components 컬렉션의 항목은 구성 요소를 구성하는 데 사용되는 것과 동일한 속성을 노출합니다. 이러한 속성은 COMAdminCatalogObject 클래스를 사용하여 액세스할 수 있습니다.
참고
WriteOnce 액세스 권한이 있는 속성은 SaveChanges를 사용하기 전에 Add 메서드를 사용하는 동안 ReadWrite이며 나중에 ReadOnly가 됩니다.
COM+의 프로그래밍 방식 관리에 대한 소개는 COM+ 관리 자동화를 참조하세요.
컬렉션 계층 구조
다음 그림에서는 컬렉션 간의 관계를 보여 줍니다. 맨 왼쪽의 컬렉션(흰색 및 회색 상자)은 최상위 컬렉션으로, COMAdminCatalog 클래스에서 만든 개체의 GetCollection 메서드를 호출하여 액세스합니다. 나머지 컬렉션(노란색 상자)은 부모를 나타내는 COMAdminCatalogCollection 개체의 GetCollection 메서드를 호출하여 부모 컬렉션을 통해서만 액세스할 수 있습니다. 화살표는 부모 컬렉션에서 자식 컬렉션으로 가리킵니다.
그림에는 ErrorInfo, PropertyInfo, RelatedCollectionInfo 및 Root의 네 가지 컬렉션이 나와 있지 않습니다. ErrorInfo 컬렉션은 InprocServers 및 WOWInprocServers(회색 상자)를 제외한 그림의 모든 컬렉션의 자식입니다. PropertyInfo 및 RelatedCollectionInfo 컬렉션은 모든 컬렉션의 자식입니다. 루트 컬렉션은 다른 모든 최상위 컬렉션의 부모인 최상위 컬렉션입니다. 그러나 다른 최상위 컬렉션에 액세스하기 전에 루트 컬렉션에 액세스할 필요는 없습니다.
COMAdmin 라이브러리
다음 컬렉션은 COMAdmin 라이브러리에서 지원됩니다.
컬렉션 | 설명 |
---|---|
ApplicationCluster | 애플리케이션 클러스터의 서버 목록을 포함합니다. |
ApplicationInstances | 실행 중인 COM+ 애플리케이션의 각 instance 대한 개체를 포함합니다. |
애플리케이션 | 로컬 컴퓨터에 설치된 각 COM+ 애플리케이션에 대한 개체를 포함합니다. |
구성 요소 | 관련된 애플리케이션의 각 구성 요소에 대한 개체를 포함합니다. |
ComputerList | Component Services 관리 도구의 컴퓨터 폴더에 있는 컴퓨터 목록을 포함합니다. |
DCOMProtocols | DCOM에서 사용할 프로토콜 목록을 포함합니다. 각 프로토콜에 대한 개체를 포함합니다. |
ErrorInfo | 여러 개체를 처리하는 메서드에 대한 확장된 오류 정보를 검색합니다. |
EventClassesForIID | 이벤트 클래스에 대한 정보를 검색합니다. |
FilesForImport | 가져올 수 있는 애플리케이션에 대한 MSI 파일에서 정보를 검색합니다. |
InprocServers | 시스템에 등록된 in-process 서버 목록을 포함합니다. 각 구성 요소에 대한 개체를 포함합니다. |
InterfacesForComponent | 컬렉션이 관련된 구성 요소에 의해 노출되는 각 인터페이스에 대한 개체를 포함합니다. |
LegacyComponents | 관련된 애플리케이션에서 구성되지 않은 각 구성 요소에 대한 개체를 포함합니다. |
LegacyServers | 이 컬렉션에는 로컬 서버도 포함되어 있다는 점을 제외하고 InprocServers 컬렉션과 동일합니다. |
LocalComputer | 카탈로그에 액세스하는 컴퓨터에 대한 컴퓨터 수준 설정 정보를 포함하는 단일 개체를 포함합니다. |
MethodsForInterface | 컬렉션이 관련된 인터페이스의 각 메서드에 대한 개체를 포함합니다. |
파티션 | 각 파티션에 포함된 애플리케이션을 지정하는 데 사용됩니다. |
PartitionUsers | 각 파티션에 포함된 사용자를 지정하는 데 사용됩니다. |
Propertyinfo | 지정된 컬렉션에서 지원하는 속성에 대한 정보를 검색합니다. |
PublisherProperties | 부모 SubscriptionsForComponent 컬렉션의 각 게시자 속성에 대한 개체를 포함합니다. |
RelatedCollectionInfo | 호출되는 컬렉션과 관련된 다른 컬렉션에 대한 정보를 검색합니다. |
역할 | 관련된 애플리케이션에 할당된 각 역할에 대한 개체를 포함합니다. |
RolesForComponent | 컬렉션이 관련된 구성 요소에 할당된 각 역할에 대한 개체를 포함합니다. |
RolesForInterface | 컬렉션이 관련된 인터페이스에 할당된 각 역할에 대한 개체를 포함합니다. |
RolesForMethod | 컬렉션이 관련된 메서드에 할당된 각 역할에 대한 개체를 포함합니다. |
RolesForPartition | 컬렉션이 관련된 파티션에 할당된 각 역할에 대한 개체를 포함합니다. |
Root | 카탈로그의 최상위 컬렉션을 포함합니다. |
SubscriberProperties | 부모 SubscriptionsForComponent 컬렉션의 각 구독자 속성에 대한 개체를 포함합니다. |
SubscriptionsForComponent | 부모 Components 컬렉션의 각 구독에 대한 개체를 포함합니다. |
TransientPublisherProperties | 부모 TransientSubscriptions 컬렉션의 각 게시자 속성에 대한 개체를 포함합니다. |
TransientSubscriberProperties | 부모 TransientSubscriptions 컬렉션의 각 구독자 속성에 대한 개체를 포함합니다. |
TransientSubscriptions | 각 일시적 구독에 대한 개체를 포함합니다. |
UsersInPartitionRole | 컬렉션이 관련된 파티션 역할의 각 사용자에 대한 개체를 포함합니다. |
UsersInRole | 컬렉션이 관련된 역할의 각 사용자에 대한 개체를 포함합니다. |
WOWInprocServers | 64비트 컴퓨터의 32비트 구성 요소에 대해 시스템에 등록된 In-process 서버 목록을 포함합니다. |
WOWLegacyServers | 이 컬렉션은 64비트 컴퓨터의 32비트 레지스트리에서 가져온다는 점을 제외하고 LegacyServers 컬렉션과 동일합니다. |