방법: 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
인터페이스의Credit
및Debit
메서드만 노출된 서비스 계약에 작업으로 추가합니다. 인터페이스의 다른 모든 메서드는 계약에서 생략되고 웹 서비스 클라이언트에서 호출될 수 없습니다.
웹 호스팅 모드를 사용하여 웹 서비스로 노출될 인터페이스 집합에 인터페이스를 추가하려면
다음 예제에서처럼 /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 /?