다음을 통해 공유


서비스 구성 요소 등록

서비스 구성 요소는 COM+ 응용 프로그램에서 호스팅되며 해당 응용 프로그램에서 액세스할 수 있어야 합니다. 액세스 가능성의 경우 서비스 구성 요소에는 다음의 등록 및 구성 요소 요구 사항이 있습니다.

  • 어셈블리는 강력한 이름이어야 합니다. 자세한 내용은 강력한 이름으로 어셈블리 서명을 참조하십시오.

  • 어셈블리는 Windows 레지스트리에 등록되어야 합니다.

  • 형식 라이브러리 정의는 특정 COM+ 응용 프로그램에 등록되고 설치되어야 합니다.

  • 프로그래밍 방식으로 추가된 서비스는 COM+ 카탈로그에 구성되어야 합니다.

서비스 구성 요소에 유용한 등록 정보에는 다음이 포함됩니다.

  • COM+ 응용 프로그램 ID

  • 활성화 유형

  • 설명 정보

COM+ 응용 프로그램 ID

기존 COM+ 대상 응용 프로그램을 이름 또는 GUID로 식별할 수 있습니다. .NET 서비스 설치 도구(Regsvcs.exe)에서는 /appname: 옵션을 사용하여 응용 프로그램 이름을 지정할 수 있습니다.

응용 프로그램 이름을 지정하는 방법은 방법: ApplicationName 특성을 사용하여 응용 프로그램 이름 설정을 참조하십시오.

어셈블리에 ApplicationID 특성이나 Guid 특성을 적용하는 경우 응용 프로그램에 대한 모든 검색은 응용 프로그램 이름이 아니라 응용 프로그램의 GUID를 기준으로 수행합니다.

응용 프로그램 ID를 지정하는 방법은 방법: ApplicationID 특성을 어셈블리에 적용을 참조하십시오.

Note참고:

동적 등록의 경우 대상 응용 프로그램을 지정하는 유일한 방법은 디자인 타임에 ApplicationNameAttribute, ApplicationIDAttribute 또는 GuidAttribute 특성을 적용하는 것입니다. .NET 서비스 설치 도구(Regsvcs.exe)에서는 컴파일 타임에 응용 프로그램 이름 또는 GUID를 지정할 수 있는 /appname: 스위치를 제공합니다. Regsvcs.exe에서는 /parname: 스위치를 사용하여 특정 COM+ 파티션을 식별할 수도 있습니다. COM+ 파티션 서비스는 Windows Server 2003 플랫폼에서만 사용할 수 있습니다.

대상 응용 프로그램을 식별할 수 없거나 찾을 수 없는 경우 등록 메커니즘에서는 버전 번호 없이 어셈블리의 전체 이름을 사용하여 응용 프로그램을 만듭니다.

Caution note주의:

COM+ 파티션 서비스에 ApplicationIDAttribute 특성을 사용하지 마십시오. COM+ 파티션 서비스를 사용하는 경우에는 ApplicationIDAttribute 특성을 적용하여 파티션 구성을 방지합니다. COM+ 파티션 서비스는 Windows Server 2003 플랫폼에서만 사용할 수 있습니다.

활성화 유형

활성화 유형은 서비스 구성 요소가 만들어지는 프로세스를 결정합니다. 어셈블리에 ApplicationActivationAttribute 특성을 적용하여 활성화 유형을 지정할 수 있습니다. 다음 두 열거 값 중 하나를 사용하여 ApplicationActivationAttribute 특성을 선언해야 합니다.

  • ActivationOption.Library: COM+ 라이브러리 응용 프로그램을 지정합니다. 어셈블리의 서비스 구성 요소는 호출자의 프로세스에서 활성화됩니다.

  • ActivationOption.Server: COM+ 서버 응용 프로그램을 지정합니다. 어셈블리의 서비스 구성 요소는 시스템이 제공하는 새 프로세스에서 활성화됩니다.

Note참고:

응용 프로그램 활성화 유형을 설정하는 방법은 방법: 응용 프로그램의 활성화 유형 설정을 참조하십시오.

Note참고:

ApplicationActivationAttribute 특성을 ActivationOption.Server로 설정한 경우에는 서버 응용 프로그램을 사용하기 전에 Windows Installer를 사용하여 해당 서버 응용 프로그램이 종속되는 어셈블리 및 모든 어셈블리를 GAC(전역 어셈블리 캐시)에 추가해야 합니다. 그렇지 않으면 응용 프로그램에서 예외가 생성됩니다. 또한 ApplicationActivationAttribute 특성을 ApplicationOption.Server로 설정한 경우에는 서비스 구성 요소의 모든 매개 변수는 System.Serializable로 표시하거나 System.MarshalByRefObject 클래스에서 파생되어야 합니다. 그렇지 않으면 응용 프로그램에서 예외가 생성됩니다.

설명 정보

설명은 선택적 요소이지만 때로는 유사한 어셈블리를 구별하는 데 유용합니다.

응용 프로그램 활성화 유형을 설정하는 방법은 방법: Discription 특성을 어셈블리에 적용을 참조하십시오.

이 단원의 다음 항목에서는 COM+ 서비스를 사용하는 응용 프로그램을 배포하기 위한 등록 메커니즘에 대해 설명합니다.

서비스 구성 요소 등록에 필요한 단계를 조합하면 두 등록 메커니즘 모두 등록 프로세스를 간단하게 할 수 있습니다. 두 경우 모두 구성 요소 사용자는 관리자 그룹의 멤버이어야 합니다. 동적 등록의 경우에는 디자인 타임에 등록 정보를 제공하고 일부 정보는 컴파일 타임에 제공할 수 있습니다. 수동 등록의 경우에는 이 정보를 디자인 타임, 컴파일 타임 및 등록 시에 제공할 수 있습니다. 등록 정보를 생략하면 등록 프로세스는 메타데이터에서 등록 정보를 생성합니다. 등록 프로세스에서는 호환되지 않는 특성 조합을 검색하고 때로 수정하기도 합니다.

참고 항목

작업

방법: 서비스 구성 요소 만들기

참조

ApplicationNameAttribute
ApplicationIDAttribute
GuidAttribute
ApplicationActivationAttribute
DescriptionAttribute
System.EnterpriseServices Namespace

개념

서비스 구성 요소 개요
특성을 적용하여 COM+ 서비스 구성
서비스 구성 요소 예제
사용 가능한 COM+ 서비스 요약

기타 리소스

서비스 구성 요소 작성
Extending Metadata Using Attributes

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.