애플리케이션 프록시 배포

다른(클라이언트) 컴퓨터에서 원격으로 COM+ 서버 애플리케이션에 액세스하려면 클라이언트 컴퓨터에 프록시/스텁 DLL 및 DCOM/QC 인터페이스 원격에 대한 형식 라이브러리를 포함하여 서버 애플리케이션의 특성 하위 집합이 설치되어 있어야 합니다. 이 하위 집합을 애플리케이션 프록시라고 합니다.

Component Services 관리 도구를 통해 COM+ 서버 애플리케이션을 애플리케이션 프록시로 쉽게 내보낼 수 있습니다. COM+에서 애플리케이션 프록시를 생성하려면 서버 애플리케이션의 모든 구성 요소를 설치하고 가져오지 않는 것이 중요합니다. (이 차이점에 대한 자세한 내용은 구성 요소 가져오기를 참조하세요.) 이렇게 하면 애플리케이션에 필요한 모든 등록 정보가 포함됩니다.

참고

인터페이스 정의를 클래스 구현과 분리하는 것이 좋습니다. 그렇지 않으면 COM+ 애플리케이션 프록시에 포함된 DLL 또는 형식 라이브러리 집합에 실제 서버 코드가 포함됩니다.

 

COM+에서 생성된 애플리케이션 프록시는 Windows Installer 설치 패키지입니다. 설치 후 애플리케이션 프록시는 클라이언트 컴퓨터의 프로그램 추가/제거 제어판에 표시됩니다(windows Installer 작성 도구를 사용하여 .msi 파일을 수정하지 않는 한).

애플리케이션 프록시를 통한 원격 액세스

애플리케이션 프록시를 생성할 때 COM+는 애플리케이션 프록시가 COM+ 서버 애플리케이션에 원격으로 액세스하는 데 필요한 다음 정보를 자동으로 제공합니다.

  • 클래스 ID 정보(CLSID 및 ProgID). 애플리케이션 프록시는 최대 두 개의 ProgID를 지원합니다.
  • 애플리케이션 ID 및 AppID(애플리케이션에 대한 클래스 관계)
  • 애플리케이션당 위치 정보(원격 서버 이름).
  • 애플리케이션에서 노출하는 모든 인터페이스(예: 형식 라이브러리 및 프록시/스텁)에 대한 정보를 마샬링합니다.
  • MSMQ 큐 이름 및 식별자(큐에 대기 중인 구성 요소 서비스가 애플리케이션에 대해 사용하도록 설정된 경우).
  • 역할 정보를 제외한 클래스, 인터페이스 및 메서드 특성입니다.
  • 애플리케이션 특성.

다른 운영 체제에 애플리케이션 프록시 설치

COM+ 서버 애플리케이션과 달리 애플리케이션 프록시는 DCOM(및 Windows Installer)을 지원하는 모든 운영 체제에 설치할 수 있습니다. COM+를 실행하지 않는 컴퓨터에서는 DCOM 원격에 필요한 정보의 하위 집합만 설치됩니다. 이 정보는 Windows 레지스트리에 설치됩니다(HKEY_CLASSES_ROOT APPID/CLSID 키를 사용).

참고

COM+를 실행하지 않는 컴퓨터에 애플리케이션 프록시(.msi 파일)를 설치하는 경우 해당 컴퓨터에서 Windows Installer를 실행해야 합니다. 개발자는 애플리케이션의 .msi 파일과 함께 Windows Installer 재배포 가능 파일(instmsi.exe)을 제공하는 것이 좋습니다. 이렇게 하면 COM+를 실행하지 않는 클라이언트에 애플리케이션 프록시를 배포할 때 시스템 관리자가 Windows Installer를 사용할 수 있습니다.

 

COM+를 실행하는 컴퓨터에서 애플리케이션 프록시 정보는 COM+ 카탈로그에 설치되며 구성 요소 서비스 관리 도구에 표시됩니다.

COM+ 애플리케이션용 설치 패키지 만들기

COM+ 카탈로그

COMREPL 복제 유틸리티