Поделиться через


Метод ICLRHostBindingPolicyManager::ModifyApplicationPolicy

Изменяет политику привязки для указанной сборки и создает новую версию политики.

Синтаксис

HRESULT  ModifyApplicationPolicy (  
    [in] LPCWSTR     pwzSourceAssemblyIdentity,
    [in] LPCWSTR     pwzTargetAssemblyIdentity,  
    [in] BYTE       *pbApplicationPolicy,  
    [in] DWORD       cbAppPolicySize,  
    [in] DWORD       dwPolicyModifyFlags,  
    [out, size_is(*pcbNewAppPolicySize)] BYTE *pbNewApplicationPolicy,
    [in, out] DWORD *pcbNewAppPolicySize  
);  

Параметры

pwzSourceAssemblyIdentity
[in] Удостоверение изменяемой сборки.

pwzTargetAssemblyIdentity
[in] Новое удостоверение измененной сборки.

pbApplicationPolicy
[in] Указатель на буфер, содержащий данные политики привязки для изменения сборки.

cbAppPolicySize
[in] Размер заменяемой политики привязки.

dwPolicyModifyFlags
[in] Логическое или сочетание значений EHostBindingPolicyModifyFlags , указывающее управление перенаправлением.

pbNewApplicationPolicy
[out] Указатель на буфер, содержащий данные новой политики привязки.

pcbNewAppPolicySize
[вход, выход] Указатель на размер нового буфера политики привязки.

Возвращаемое значение

HRESULT Описание:
S_OK Политика успешно изменена.
E_INVALIDARG pwzSourceAssemblyIdentity или pwzTargetAssemblyIdentity — пустая ссылка.
ERROR_INSUFFICIENT_BUFFER pbNewApplicationPolicy слишком мал.
HOST_E_CLRNOTAVAILABLE Среда CLR не была загружена в процесс или среда CLR находится в состоянии, в котором она не может выполнить управляемый код или обработать вызов.
HOST_E_TIMEOUT Истекло время ожидания звонка.
HOST_E_NOT_OWNER Вызывающий объект не является владельцем блокировки.
HOST_E_ABANDONED Событие было отменено во время ожидания заблокированного потока или волокна.
E_FAIL Произошла неизвестная катастрофическая ошибка. После того как метод возвращает E_FAIL, среда CLR больше не может быть доступна в процессе. Последующие вызовы методов размещения возвращают HOST_E_CLRNOTAVAILABLE.

Комментарии

Метод ModifyApplicationPolicy можно вызвать дважды. При первом вызове для параметра должно быть задано pbNewApplicationPolicy значение NULL. Этот вызов вернет с необходимым значением для pcbNewAppPolicySize. Второй вызов должен предоставить это значение для pcbNewAppPolicySizeи указывать на буфер такого размера для pbNewApplicationPolicy.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

Библиотека: Включено в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел