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 pcbNewAppPolicySize
och 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