ICLRHostBindingPolicyManager::ModifyApplicationPolicy — Metoda
Modyfikuje zasady powiązania dla określonego zestawu i tworzy nową wersję zasad.
Składnia
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
);
Parametry
pwzSourceAssemblyIdentity
[w] Tożsamość zestawu do zmodyfikowania.
pwzTargetAssemblyIdentity
[w] Nowa tożsamość zmodyfikowanego zestawu.
pbApplicationPolicy
[w] Wskaźnik do buforu zawierającego dane zasad powiązania dla zestawu w celu zmodyfikowania.
cbAppPolicySize
[w] Rozmiar zasad powiązania, które mają zostać zastąpione.
dwPolicyModifyFlags
[w] Logiczna kombinacja or wartości EHostBindingPolicyModifyFlags wskazująca kontrolę przekierowania.
pbNewApplicationPolicy
[out] Wskaźnik do buforu zawierającego nowe dane zasad powiązania.
pcbNewAppPolicySize
[in, out] Wskaźnik do rozmiaru nowego buforu zasad powiązania.
Wartość zwracana
HRESULT | Opis |
---|---|
S_OK | Zasady zostały pomyślnie zmodyfikowane. |
E_INVALIDARG | pwzSourceAssemblyIdentity lub pwzTargetAssemblyIdentity był odwołaniem o wartości null. |
ERROR_INSUFFICIENT_BUFFER | pbNewApplicationPolicy jest za mały. |
HOST_E_CLRNOTAVAILABLE | Środowisko uruchomieniowe języka wspólnego (CLR) nie zostało załadowane do procesu lub CLR jest w stanie, w którym nie może uruchomić kodu zarządzanego ani pomyślnie przetworzyć wywołania. |
HOST_E_TIMEOUT | Upłynął limit czasu wywołania. |
HOST_E_NOT_OWNER | Obiekt wywołujący nie jest właścicielem blokady. |
HOST_E_ABANDONED | Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie. |
E_FAIL | Wystąpił nieznany katastrofalny błąd. Gdy metoda zwróci E_FAIL, clR nie będzie już można używać w ramach tego procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE. |
Uwagi
Metodę ModifyApplicationPolicy
można wywołać dwa razy. Pierwsze wywołanie powinno podać wartość null dla parametru pbNewApplicationPolicy
. To wywołanie zwróci wartość niezbędną dla pcbNewAppPolicySize
elementu . Drugie wywołanie powinno podać tę wartość dla pcbNewAppPolicySize
parametru i wskazać bufor tego rozmiaru dla pbNewApplicationPolicy
elementu .
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: MSCorEE.h
Biblioteki: Uwzględnione jako zasób w MSCorEE.dll
.NET Framework wersje: dostępne od wersji 2.0