Udostępnij za pośrednictwem


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 pcbNewAppPolicySizeelementu . Drugie wywołanie powinno podać tę wartość dla pcbNewAppPolicySizeparametru i wskazać bufor tego rozmiaru dla pbNewApplicationPolicyelementu .

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

Zobacz też