Интерфейс ICLRRuntimeHost
Обновлен: Ноябрь 2007
Предоставляет функциональные возможности, аналогичные функциональным возможностям интерфейса ICorRuntimeHost, которые предоставляются в платформе .NET Framework версии 1, со следующими изменениями.
Добавлен метод SetHostControl для установки интерфейса элемента управления ведущего приложения.
Опущены некоторые методы, предоставляемые интерфейсом ICorRuntimeHost.
interface ICLRRuntimeHost : IUnknown {
HRESULT ExecuteApplication (
[in] LPCWSTR pwzAppFullName,
[in] DWORD dwManifestPaths,
[in] LPCWSTR *ppwzManifestPaths,
[in] DWORD dwActivationData,
[in] LPCWSTR *ppwzActivationData,
[out] int *pReturnValue
);
HRESULT ExecuteInAppDomain (
[in] DWORD appDomainId,
[in] FExecuteInDomainCallback pCallback,
[in] void* cookie
);
HRESULT ExecuteInDefaultAppDomain (
[in] LPCWSTR pwzAssemblyPath,
[in] LPCWSTR pwzTypeName,
[in] LPCWSTR pwzMethodName,
[in] LPCWSTR pwzArgument,
[out] DWORD *pReturnValue
);
HRESULT GetCLRControl (
[out] ICLRControl **pCLRControl
);
HRESULT GetCurrentAppDomainId (
[out] DWORD *pdwAppDomainId
);
HRESULT SetHostControl (
[in] IHostControl *pHostControl
);
HRESULT Start();
HRESULT Stop();
HRESULT UnloadAppDomain (
[in] DWORD dwAppDomainId
[in] BOOL fWaitUntilDone
);
};
Методы
Метод |
Описание |
---|---|
Используется в сценарии развертывания на основе манифеста ClickOnce, чтобы задать приложение, которое необходимо активировать в новом домене. |
|
Указывает AppDomain, в котором следует выполнить указанный управляемый код. |
|
Вызывает заданный метод установленного типа в заданной сборке. |
|
Получает указатель интерфейса типа ICLRControl, с помощью которого основные приложения могут настраивать аспекты среды CLR. |
|
Получает числовой идентификатор выполняемого в данный момент объекта AppDomain. |
|
Задает интерфейс управления основным приложением. Перед вызовом метода Start следует вызвать метод SetHostControl. |
|
Инициализируется среду CLR в процессе. |
|
Останавливает выполнение кода средой выполнения. |
|
Загружает объект AppDomain, соответствующий указанному числовому идентификатору. |
Заметки
Основное приложение получает указатель на экземпляр ICLRRuntimeHost, вызвав функцию CorBindToRuntimeEx илиCorBindToCurrentRuntime. Для предоставления реализаций технологий, предусмотренных в платформе .NET Framework версии 2.0 следует воспользоваться экземпляром ICLRRuntimeHost интерфейса ICorRuntimeHost.
![]() |
---|
Метод Start не следует вызывать до вызова метода ExecuteApplication для активации приложения на основе манифеста. Если сначала вызывается метод Start, при вызове метода ExecuteApplication происходит сбой. |
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: MSCorEE.idl
Библиотека: включена как ресурс в MSCorEE.dll
Версии платформы .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
См. также
Ссылки
Функция CorBindToCurrentRuntime