IProcessInitializer 인터페이스

정의

COM 구성 요소를 시작하거나 종료할 때 호출할 수 있는 메서드를 지원합니다.

public interface class IProcessInitializer
[System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IProcessInitializer
[<System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IProcessInitializer = interface
Public Interface IProcessInitializer
파생
특성

설명

구현 된 IProcessInitializer 인터페이스 메서드를 서비스 구성 요소 또는 초기화를 실행 하려는 경우 서버 프로세스 (Dllhost.exe) 종료 코드를 시작 하거나 종료 하는 경우 각각.

COM + 제공 StartupShutdown Dllhost.exe 시작 및 종료 될 때 이벤트입니다. 이 기능을 사용 하면 (라고도 함 서버 구성 요소 이후) 사용자 지정 초기화를 실행 하 고 코드를 정리 하려면 COM + 서버 애플리케이션에 설치 된 모든 COM + 구성 요소입니다. 인터페이스를 구현 IProcessInitializer 하는 각 구성 요소의 instance 생성되고 프로세스 기간 동안 저장됩니다. 에서 ServicedComponentInitializesServerApplication 구현되는 경우 구성 요소를 등록하는 동안 구성 요소 컬렉션 내의 매개 변수 COMAdminCatalogObject 를 로 true 설정하여 시작 및 종료 중에 인터페이스 메서드를 호출해야 합니다.

사용 하는 StartupShutdown 이벤트 리소스 초기화, 연결을 만들 수 있습니다, 초기화 데이터를 공유 및 정리 코드를 실행 합니다. 그러나 서버 구성 요소의 인스턴스가 아직 만들지 않은 때문에 COM +와 관련 된 상태 액세스 하지 않아야 합니다. 또한 코드를 StartupShutdown 이벤트는 시스템이 dllhost.exe 프로세스를 시작 하는 시스템 활성화를 허용 하도록 준비 하려면 90 초만에 대기 하기 때문에 가능한 한 빨리 반환 해야 합니다. 시스템 프로세스를 종료 Dllhost.exe 준비가 되었음을 90 초 이내 표시 되지 않습니다, 경우 따라서 모든 초기화 해야 합니다.이 시간 프레임 내에 완료를 처리 합니다. 초기화에 참여 하는 각 서버 구성 요소를 지원 해야 합니다는 IProcessInitializer 인터페이스입니다. DllHost.exe 시작할 때 COM + 만듭니다 요청이 서비스를 호출 하는 모든 서버 구성 요소 QueryInterface 에 대 한 합니다 IProcessInitializer 인터페이스를 호출 합니다 Startup 함수입니다. 마찬가지로, DllHost.exe 프로세스를 종료 하는 경우 호출 된 Shutdown 함수에 대 한 인터페이스 포인터를 이전에 저장 합니다.

메서드

Shutdown()

종료 작업을 수행합니다. Dllhost.exe가 종료될 때 호출됩니다.

Startup(Object)

시작할 때 초기화를 수행합니다. Dllhost.exe가 시작될 때 호출됩니다.

적용 대상