Dela via


ICLRHostBindingPolicyManager::ModifyApplicationPolicy-metod

Ändrar bindningsprincipen för den angivna sammansättningen och skapar en ny version av principen.

Syntax

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

Parametrar

pwzSourceAssemblyIdentity
[i] Identiteten för sammansättningen som ska ändras.

pwzTargetAssemblyIdentity
[i] Den nya identiteten för den ändrade sammansättningen.

pbApplicationPolicy
[i] En pekare till en buffert som innehåller bindningsprincipdata som sammansättningen ska ändra.

cbAppPolicySize
[i] Storleken på bindningsprincipen som ska ersättas.

dwPolicyModifyFlags
[i] En logisk ELLER-kombination av EHostBindingPolicyModifyFlags-värden som anger kontroll över omdirigering.

pbNewApplicationPolicy
[ut] En pekare till en buffert som innehåller de nya bindningsprincipdata.

pcbNewAppPolicySize
[in, ut] En pekare på storleken på den nya bindningsprincipbufferten.

Returvärde

HRESULT Description
S_OK Principen har ändrats.
E_INVALIDARG pwzSourceAssemblyIdentity eller pwzTargetAssemblyIdentity var en null-referens.
ERROR_INSUFFICIENT_BUFFER pbNewApplicationPolicy är för liten.
HOST_E_CLRNOTAVAILABLE CLR (Common Language Runtime) har inte lästs in i en process, eller så är CLR i ett tillstånd där den inte kan köra hanterad kod eller bearbeta anropet.
HOST_E_TIMEOUT Samtalets tidsgräns överst.
HOST_E_NOT_OWNER Anroparen äger inte låset.
HOST_E_ABANDONED En händelse avbröts medan en blockerad tråd eller fiber väntade på den.
E_FAIL Ett okänt oåterkalleligt fel inträffade. När en metod returnerar E_FAIL kan CLR inte längre användas i processen. Efterföljande anrop till värdmetoder returnerar HOST_E_CLRNOTAVAILABLE.

Kommentarer

Metoden ModifyApplicationPolicy kan anropas två gånger. Det första anropet ska ange ett null-värde för parametern pbNewApplicationPolicy . Det här anropet returneras med det nödvändiga värdet för pcbNewAppPolicySize. Det andra anropet ska ange det här värdet för pcbNewAppPolicySizeoch peka på en buffert av den storleken för pbNewApplicationPolicy.

Krav

Plattformar: Se Systemkrav.

Huvudet: MSCorEE.h

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 2.0

Se även