類別 PolicyProfile::Observer
客戶端的觀察者介面,可取得配置文件相關事件的通知。 所有錯誤都繼承自 mip::Error。 用戶端不應該在呼叫觀察者的線程上重新呼叫引擎。
摘要
成員 | Description |
---|---|
public virtual void OnLoadSuccess(const std::shared_ptr<PolicyProfile>& profile, const std::shared_ptr<void>& context) | 成功載入配置檔時呼叫。 |
public virtual void OnLoadFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) | 載入配置檔時呼叫,造成錯誤。 |
public virtual void OnListEnginesSuccess(const std::vector<std::string>& engineIds, const std::shared_ptr<void>& context) | 成功產生引擎清單時呼叫。 |
public virtual void OnListEnginesFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) | 列出引擎造成錯誤時呼叫。 |
public virtual void OnUnloadEngineSuccess(const std::shared_ptr<void>& context) | 成功卸除引擎時呼叫。 |
public virtual void OnUnloadEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) | 卸除引擎造成錯誤時呼叫。 |
public virtual void OnAddEngineSuccess(const std::shared_ptr<PolicyEngine>& engine, const std::shared_ptr<void>& context) | 成功新增引擎時呼叫。 |
public virtual void OnAddEngineStarting(bool requiresPolicyFetch) | 在引擎建立之前呼叫 ,以描述引擎的原則數據是否必須從伺服器擷取,或是否可以從本機快取的數據建立。 |
public virtual void OnAddEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) | 新增引擎造成錯誤時呼叫。 |
public virtual void OnDeleteEngineSuccess(const std::shared_ptr<void>& context) | 成功刪除引擎時呼叫。 |
public virtual void OnDeleteEngineFailure(const std::exception_ptr& error, const std::shared_ptr<void>& context) | 刪除引擎造成錯誤時呼叫。 |
public virtual void OnPolicyChanged(const std::string& engineId) | 當具有指定標識碼的引擎變更原則時呼叫,或載入的自定義敏感度類型已變更時。 |
成員
OnLoadSuccess 函式
成功載入配置檔時呼叫。
參數:
配置檔:用來啟動作業的目前配置檔。
context:傳遞至LoadAsync作業的內容。
OnLoadFailure 函式
載入配置檔時呼叫,造成錯誤。
參數:
error:導致載入作業失敗的錯誤。
context:傳遞至LoadAsync作業的內容。
OnListEnginesSuccess 函式
成功產生引擎清單時呼叫。
參數:
engineIds:可用的引擎標識符清單。
context:傳遞至 ListEnginesAsync 作業的內容。
OnListEnginesFailure 函式
列出引擎造成錯誤時呼叫。
參數:
error:導致清單引擎作業失敗的錯誤。
context:傳遞至 ListEnginesAsync 作業的內容。
OnUnloadEngineSuccess 函式
成功卸除引擎時呼叫。
參數:
- context:傳遞至 UnloadEngineAsync 作業的內容。
OnUnloadEngineFailure 函式
卸除引擎造成錯誤時呼叫。
參數:
error:導致卸除引擎作業失敗的錯誤。
context:傳遞至 UnloadEngineAsync 作業的內容。
OnAddEngineSuccess 函式
成功新增引擎時呼叫。
參數:
引擎:新增的引擎
context:傳遞至 AddEngineAsync 作業的內容
OnAddEngineStarting 函式
在引擎建立之前呼叫 ,以描述引擎的原則數據是否必須從伺服器擷取,或是否可以從本機快取的數據建立。
參數:
- requiresPolicyFetch:描述引擎數據是否必須透過 HTTP 擷取,或是否要從快取載入
應用程式可以使用這個選擇性回呼,告知 AddEngineAsync 作業是否需要 HTTP 作業(及其相關聯的延遲)才能完成。
OnAddEngineFailure 函式
新增引擎造成錯誤時呼叫。
參數:
error:造成新增引擎作業失敗的錯誤。
context:傳遞至 AddEngineAsync 作業的內容。
OnDeleteEngineSuccess 函式
成功刪除引擎時呼叫。
參數:
- context:傳遞至 DeleteEngineAsync 作業的內容。
OnDeleteEngineFailure 函式
刪除引擎造成錯誤時呼叫。
參數:
error:導致刪除引擎作業失敗的錯誤。
context:傳遞至 DeleteEngineAsync 作業的內容。
OnPolicyChanged 函式
當具有指定標識碼的引擎變更原則時呼叫,或載入的自定義敏感度類型已變更時。
參數:
- engineId:引擎
若要載入新原則,必須使用指定的引擎標識符再次呼叫 AddEngineAsync。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應