수동으로 어셈블리 등록
에서는 서비스 구성 요소가 포함된 어셈블리를 수동으로 등록하는 .NET 서비스 설치 도구(Regsvcs.exe)를 제공합니다. Regsvcs.exe는 명령줄 도구입니다. RegistrationHelper 클래스의 인스턴스를 만들고 InstallAssembly 메서드를 사용하면 System.EnterpriseServices.RegistrationHelper 클래스로 이러한 등록 기능에 프로그래밍 방식으로 액세스할 수 있습니다.
항상 필요한 것은 아니지만 디자인 타임 테스트를 위해 어셈블리를 수동으로 등록하면 유용합니다. 동적 등록과 달리 수동 프로세스에서는 실행하는 동안 발생한 오류에 대한 피드백을 제공합니다.
참고: |
---|
서버 응용 프로그램을 만드는 경우 서버 응용 프로그램을 사용하기 전에 Windows Installer를 사용하여 해당 서버 응용 프로그램이 종속되는 어셈블리 및 모든 어셈블리를 GAC(전역 어셈블리 캐시)에 추가해야 합니다. 추가하지 않으면 응용 프로그램에 예외가 발생합니다. |
다음 표에서는 Regsvcs.exe 또는 API에서 수행하는 각 단계를 보여 주고 각 단계에서 발생할 수 있는 오류를 보여 줍니다.
단계 | 발생 가능한 오류 | 결과 |
---|---|---|
어셈블리를 로드합니다. |
어셈블리를 로드할 수 없습니다. |
오류 메시지와 오류에 대한 설명을 표시합니다. |
어셈블리를 등록합니다. |
해당 형식을 등록할 수 없습니다. |
지정된 어셈블리가 올바르지 않으면 TypeLoadException 예외가 발생합니다. |
형식 라이브러리를 생성합니다. |
라이브러리를 생성할 수 없습니다. |
지정된 어셈블리가 올바르지 않으면 TypeLoadException 예외가 발생합니다. |
LoadTypeLibrary 메서드를 호출하여 형식 라이브러리를 등록합니다. |
자동화 호출에 실패합니다. |
TypeLoadException 예외를 생성합니다. |
요청된 응용 프로그램에 형식 라이브러리를 설치합니다. |
어셈블리 등록 도구(Regasm.exe)가 지정된 응용 프로그램을 찾을 수 없습니다. |
"개체 중 하나를 찾을 수 없습니다."라는 오류 메시지를 표시합니다. 이 문제를 해결하려면 지정된 형식 라이브러리 및 응용 프로그램의 위치가 올바른지 확인합니다. |
클래스를 구성합니다. |
이 도구에서는 등록하는 동안 서비스 특성 불일치를 검색합니다. 예를 들어, 다음과 같이 서로 충돌하는 속성으로 구성된 클래스가 있는지 확인합니다. TransactionOption.Required SynchonizationOption.Disabled |
충돌을 설명하는 오류를 표시하거나 일치하지 않는 서비스 중 하나를 수정합니다. |
참고 항목
참조
System.EnterpriseServicesRegistrationHelper
System.EnterpriseServices Namespace
개념
기타 리소스
.NET Services Installation Tool (Regsvcs.exe)
Copyright © 2007 by Microsoft Corporation. All rights reserved.