Delen via


Methode ICLRHostBindingPolicyManager::ModifyApplicationPolicy

Wijzigt het bindingsbeleid voor de opgegeven assembly en maakt een nieuwe versie van het beleid.

Syntaxis

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  
);  

Parameters

pwzSourceAssemblyIdentity
[in] De identiteit van de assembly die moet worden gewijzigd.

pwzTargetAssemblyIdentity
[in] De nieuwe identiteit van de gewijzigde assembly.

pbApplicationPolicy
[in] Een aanwijzer naar een buffer die de bindingsbeleidsgegevens bevat die de assembly moet wijzigen.

cbAppPolicySize
[in] De grootte van het bindingsbeleid dat moet worden vervangen.

dwPolicyModifyFlags
[in] Een logische OR-combinatie van EHostBindingPolicyModifyFlags-waarden , waarmee het beheer van omleiding wordt aangegeven.

pbNewApplicationPolicy
[uit] Een aanwijzer naar een buffer die de nieuwe bindingsbeleidsgegevens bevat.

pcbNewAppPolicySize
[in, uit] Een verwijzing naar de grootte van de nieuwe bindingsbeleidsbuffer.

Retourwaarde

HRESULT Beschrijving
S_OK Het beleid is gewijzigd.
E_INVALIDARG pwzSourceAssemblyIdentity of pwzTargetAssemblyIdentity was een null-verwijzing.
ERROR_INSUFFICIENT_BUFFER pbNewApplicationPolicy is te klein.
HOST_E_CLRNOTAVAILABLE De COMMON Language Runtime (CLR) is niet geladen in een proces of de CLR heeft een status waarin beheerde code niet kan worden uitgevoerd of de aanroep kan worden verwerkt.
HOST_E_TIMEOUT Er is een time-out opgetreden voor het gesprek.
HOST_E_NOT_OWNER De beller is niet de eigenaar van het slot.
HOST_E_ABANDONED Een gebeurtenis is geannuleerd terwijl er een geblokkeerde thread of glasvezel op wachtte.
E_FAIL Er is een onbekende catastrofale fout opgetreden. Nadat een methode E_FAIL retourneert, is de CLR niet meer bruikbaar binnen het proces. Volgende aanroepen naar hostingmethoden retourneren HOST_E_CLRNOTAVAILABLE.

Opmerkingen

De ModifyApplicationPolicy methode kan twee keer worden aangeroepen. De eerste aanroep moet een null-waarde voor de pbNewApplicationPolicy parameter opgeven. Deze aanroep wordt geretourneerd met de benodigde waarde voor pcbNewAppPolicySize. De tweede aanroep moet deze waarde opgeven voor pcbNewAppPolicySizeen verwijzen naar een buffer van die grootte voor pbNewApplicationPolicy.

Vereisten

Platforms: Zie Systeemvereisten.

Header: MSCorEE.h

Bibliotheek: Opgenomen als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 2.0

Zie ook