COM+ 개체 생성자 문자열 개념

COM+ 개체 생성자 문자열은 구성 요소에 대해 관리적으로 지정된 초기화 문자열입니다. 개체 생성자 문자열을 사용하여 특정 작업에 대해 나중에 사용자 지정할 수 있는 일반성 수준의 단일 구성 요소를 작성할 수 있습니다. 즉, 매개 변수가 있는 개체 생성을 수행할 수 있습니다.

예를 들어 이 기능을 사용하여 일반 ODBC 연결을 보유하는 구성 요소를 작성하고 나중에 구성 요소에 대한 정확한 DSN을 관리적으로 지정할 수 있습니다. 시스템 구성이 변경되면 그에 따라 생성자 문자열을 변경할 수 있습니다.

참고

보안에 중요한 정보를 저장하는 데 개체 생성자 문자열을 사용하면 안 됩니다.

 

개체 풀링과 함께 개체 생성자 문자열을 사용하여 리소스 를 풀링 하고 다시 사용하는 방법에서 더 높은 수준의 세분성을 얻을 수 있습니다. 예를 들어 생성자 문자열 및 CLSID를 제외하고 동일한 여러 고유 구성 요소를 만들어 고유한 클라이언트 그룹에서 사용할 수 있는 연결을 보유하는 개체의 고유한 풀을 유지할 수 있습니다. 이 기능은 데이터베이스에서 특정 인증을 사용하여 연결을 열 때와 같이 특정 보안 역할에 바인딩하는 방식으로 연결을 열면 일반적으로 다시 사용할 수 없게 렌더링하는 경우에 유용합니다.

이렇게 하려면 IObjectConstruct를 사용하여 개체 생성자 문자열을 사용하는 단일 제네릭 구성 요소를 작성하고 다시 컴파일하여 각각 고유한 CLSID를 사용하여 사용자 지정 가능한 여러 구성 요소를 생성할 수 있습니다. 그런 다음 각 구성 요소를 관리적으로 조정하여 생성자 문자열과의 적절한 연결을 열고 풀링되도록 구성할 수 있으며 CLSID당 고유한 풀에서 유지 관리됩니다.

구성 요소가 입력한 문자열을 인식하도록 특별히 작성된 경우 생성자 문자열을 지정할 수 있습니다. 구성 요소는 IObjectConstruct를 사용하여 프로그래밍 방식으로 이러한 문자열에 액세스할 수 있습니다.

생성자 문자열은 개체 생성이 관리적으로 사용하도록 설정된 경우에만 개체를 만들 때 전달됩니다. COM+는 구현하는 IObjectConstruct::Construct 메서드를 호출합니다. 해당 메서드 내에서 IObjectConstructString을 사용하여 생성자 문자열에 액세스할 수 있습니다. 빈 문자열은 유효한 항목일 수 있습니다.

COM+ 개체 풀링

구성 요소에 대한 개체 생성자 문자열 지정

개체 생성자 문자열을 사용하여 구성 요소 생성