다음을 통해 공유


방법: COM+ 서비스 모델 구성 도구 사용

적절한 호스팅 모드를 선택한 다음 COM+ 서비스 모델 구성 명령줄 도구(ComSvcConfig.exe)를 사용하여 웹 서비스로 노출될 응용 프로그램 인터페이스를 구성합니다.

참고

다음 작업을 수행하려면 컴퓨터의 관리자여야 합니다.

COM+ 호스팅 모드를 사용하여 웹 서비스로 노출될 인터페이스 집합에 인터페이스를 추가하려면

  • 다음 예제에서처럼 /install/hosting:complus 옵션을 사용하여 ComSvcConfig를 실행합니다.

    ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus /verbose
    

    이 명령은 OnlineStore COM+ 응용 프로그램에 있는 ItemOrders.IFinancial 구성 요소의 IFinances 인터페이스를 웹 서비스로 노출될 인터페이스 집합에 추가합니다. 이 서비스는 COM+ 호스팅 모드를 사용하므로 명시적으로 응용 프로그램을 활성화해야 합니다.

    와일드카드 별표(*) 문자를 구성 요소 및 인터페이스에 사용할 수 있지만 선택한 기능만 웹 서비스로 노출하려는 경우가 있을 수도 있으므로 사용하지 마십시오. 이 구성 요소의 다음 버전으로 실행하는 경우 와일드카드를 사용하면 구성 구문을 확인했을 때 표시되지 않은 인터페이스를 실수로 노출할 수도 있습니다.

    /verbose 옵션은 도구에 경고와 오류를 표시하도록 지시합니다.

    노출된 서비스에 대한 계약에 IFinances 인터페이스의 모든 메서드가 포함됩니다.

COM+ 호스팅 모드를 사용하여 웹 서비스로 노출될 인터페이스 집합에 인터페이스의 특정 메서드만 추가하려면

  • 다음 예제에서처럼 /install/hosting:complus 옵션에 필수 메서드의 명시적 명명을 사용하여 ComSvcConfig를 실행합니다.

    ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{Credit,Debit} /hosting:complus /verbose
    

    이 명령은 IFinances 인터페이스의 CreditDebit 메서드만 노출된 서비스 계약에 작업으로 추가합니다. 인터페이스의 다른 모든 메서드는 계약에서 생략되고 웹 서비스 클라이언트에서 호출될 수 없습니다.

웹 호스팅 모드를 사용하여 웹 서비스로 노출될 인터페이스 집합에 인터페이스를 추가하려면

  • 다음 예제에서처럼 /install 옵션 및 /hosting:was 옵션을 사용하여 ComSvcConfig를 실행합니다.

    ComSvcConfig.exe /install /application:OnlineWarehouse /contract:ItemInventory.Warehouse,IStockLevels /hosting:was /webDirectory:root/OnlineWarehouse /mex /verbose
    

    이 명령은 OnlineWarehouse COM+ 응용 프로그램에 있는 ItemInventory.Warehouse 구성 요소의 IStockLevels 인터페이스를 웹 서비스로 노출될 인터페이스의 집합에 추가합니다. 이 서비스는 COM+가 아닌 IIS의 OnlineWarehouse 가상 디렉터리에서 웹 호스팅되므로 필요한 경우 응용 프로그램이 자동으로 활성화됩니다.

    웹 호스팅 in-process 구성을 사용하려면 구성 요소 서비스 관리 콘솔을 사용하여 서버 응용 프로그램이 아닌 라이브러리 응용 프로그램으로 실행되도록 COM+ 응용 프로그램을 구성해야 합니다. 서버 응용 프로그램으로 구성된 응용 프로그램은 표준 웹 호스팅 모드를 사용하고 프로세스 홉을 수행하여 각 요청을 처리합니다.

    /mex 옵션은 같은 전송을 응용 프로그램의 서비스 끝점으로 사용하는 MEX(메타데이터 교환) 서비스 끝점을 추가하여 서비스에서 계약 정의를 검색하려는 클라이언트를 지원합니다.

지정된 인터페이스에 대한 웹 서비스를 제거하려면

  • 다음 예제에서처럼 /uninstall 옵션을 사용하여 ComSvcConfig를 실행합니다.

    ComSvcConfig.exe /uninstall /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus
    

    이 명령은 OnlineStore COM+ 응용 프로그램의 ItemOrders.Financial 구성 요소에서 IFinances 인터페이스를 제거합니다.

현재 노출된 인터페이스를 나열하려면

  • 다음 예제에서처럼 /list 옵션을 사용하여 ComSvcConfig를 실행합니다.

    ComSvcConfig.exe /list
    

    이 명령은 현재 노출된 인터페이스와 함께 로컬 컴퓨터에 적용되는 해당 주소 및 바인딩 세부 내용을 나열합니다.

현재 노출된 특정 인터페이스를 나열하려면

  • 다음 예제에서처럼 /list 옵션을 사용하여 ComSvcConfig를 실행합니다.

    ComSvcConfig.exe /list /application:OnlineStore /hosting:complus
    

    이 명령은 현재 노출된 COM+ 호스팅 인터페이스와 함께 로컬 컴퓨터의 OnlineStore COM+ 응용 프로그램에 대한 해당 주소 및 바인딩 세부 내용을 나열합니다.

유틸리티에 사용할 수 있는 옵션에 대한 도움말을 표시하려면

  • 다음 예제에서처럼 /? 옵션을 사용하여 ComSvcConfig를 실행합니다.

    ComSvcConfig.exe /?
    

참고 항목

개념

COM+ 응용 프로그램과 통합 개요