다음을 통해 공유


ICorRuntimeHost

업데이트: 2007년 11월

호스트에서 CLR(공용 언어 런타임)을 명시적으로 시작하거나 중지하고, 응용 프로그램 도메인을 만들거나 구성하고, 기본 도메인에 액세스하고, 프로세스에서 실행 중인 모든 도메인을 열거하는 데 사용할 수 있는 메서드를 제공합니다.

.NET Framework 버전 2.0에서는 이 인터페이스가 ICLRRuntimeHost로 대체되었습니다.

interface ICorRuntimeHost : IUnknown { 
    HRESULT CloseEnum (
        [in] HCORENUM hEnum
    );
    HRESULT CreateDomain (
        [in] LPWSTR pwzFriendlyName,
        [in] IUnknown* pIdentityArray, 
        [out] void ** pAppDomain
    );
    HRESULT CreateDomainEx (
        [in] LPCWSTR pwzFriendlyName, 
        [in] IUnknown* pSetup, 
        [in] IUnknown* pEvidence, 
        [out] IUnknown** pAppDomain
    );
    HRESULT CreateDomainSetup (
        [out] IUnknown** pAppDomainSetup
    );
    HRESULT CreateEvidence (
        [out] IUnknown** pEvidence
    );
    HRESULT CreateLogicalThreadState();
    HRESULT CurrentDomain (
        [out] IUnknown** pAppDomain
    );
    HRESULT DeleteLogicalThreadState();
    HRESULT EnumDomains (
        [out] HCORENUM *hEnum
    );
        HRESULT GetConfiguration(
            [out] ICorConfiguration** pConfiguration
        );
    HRESULT GetDefaultDomain (
        [out] IUnknown** pAppDomain
    );
    HRESULT LocksHeldByLogicalThread(
             [out] DWORD *pCount 
        );
    HRESULT NextDomain (
        [in] HCORENUM hEnum,
        [out] void** pAppDomain
    );
    HRESULT Start ();
    HRESULT Stop ();
    HRESULT SwitchInLogicalThreadState(
             [in] DWORD *pFiberCookie);
    HRESULT SwitchOutLogicalThreadState(
             [out] DWORD **pFiberCookie);
    HRESULT UnloadDomain (
        [in] IUnknown* pAppDomain
    ); 
}

메서드

메서드

설명

ICorRuntimeHost::CloseEnum 메서드

도메인 열거자를 목록의 시작 부분으로 다시 설정합니다.

ICorRuntimeHost::CreateDomain 메서드

응용 프로그램 도메인을 만듭니다. 호출자는 System.AppDomain 형식의 인스턴스에 대한 _AppDomain 형식의 인터페이스 포인터를 받습니다.

ICorRuntimeHost::CreateDomainEx 메서드

응용 프로그램 도메인을 만듭니다. 이 메서드를 사용하면 호출자가 IAppDomainSetup 인스턴스를 전달하여 반환된 _AppDomain 인스턴스의 추가 기능을 구성할 수 있습니다.

ICorRuntimeHost::CreateDomainSetup 메서드

AppDomainSetup 인스턴스에 대한 IAppDomainSetup 형식의 인터페이스 포인터를 가져옵니다. IAppDomainSetup은 응용 프로그램 도메인을 만들기 전에 이 도메인의 다양한 특성을 구성할 수 있는 메서드를 제공합니다.

ICorRuntimeHost::CreateEvidence 메서드

호스트에서 보안 증명 정보를 만들어 CreateDomain 또는 CreateDomainEx에 전달하는 데 사용할 수 있는 IIdentity 형식의 인터페이스 포인터를 가져옵니다.

ICorRuntimeHost::CreateLogicalThreadState 메서드

사용하지 마십시오.

ICorRuntimeHost::CurrentDomain 메서드

현재 스레드에 로드된 도메인을 나타내는 _AppDomain 형식의 인터페이스 포인터를 가져옵니다.

ICorRuntimeHost::DeleteLogicalThreadState 메서드

사용하지 마십시오.

ICorRuntimeHost::EnumDomains 메서드

현재 프로세스에서 도메인에 대한 열거자를 가져옵니다.

ICorRuntimeHost::GetConfiguration 메서드

호스트에서 CLR의 콜백 구성을 지정하는 데 사용할 수 있는 개체를 가져옵니다.

ICorRuntimeHost::GetDefaultDomain 메서드

현재 프로세스의 기본 도메인을 나타내는 _AppDomain 형식의 인터페이스 포인터를 가져옵니다.

ICorRuntimeHost::LocksHeldByLogicalThread 메서드

사용하지 마십시오.

ICorRuntimeHost::MapFile 메서드

지정된 파일을 메모리로 매핑합니다. 이 메서드는 사용되지 않습니다.

ICorRuntimeHost::NextDomain 메서드

열거형 내의 다음 도메인에 대한 인터페이스 포인터를 가져옵니다.

ICorRuntimeHost::Start 메서드

CLR을 시작합니다.

ICorRuntimeHost::Stop 메서드

런타임에 현재 프로세스의 코드 실행을 중지합니다.

ICorRuntimeHost::SwitchInLogicalThreadState 메서드

사용하지 마십시오.

ICorRuntimeHost::SwitchOutLogicalThreadState 메서드

사용하지 마십시오.

ICorRuntimeHost::UnloadDomain 메서드

현재 프로세스에서 지정된 응용 프로그램 도메인을 언로드합니다.

요구 사항

플랫폼:.NET Framework 시스템 요구 사항 참조

헤더: MSCorEE.idl

라이브러리: MSCorEE.dll에 리소스로 포함됨

.NET Framework 버전: 1.0, 1.1

참고 항목

개념

런타임 호스트

참조

AppDomain

IAppDomainSetup

ICLRRuntimeHost

기타 리소스

공용 언어 런타임 호스팅

호스팅 인터페이스