Microsoft資訊保護 SDK - MipContext 物件概念

MipContext

MipContext 是 SDK 中最高層級的物件。 它負責管理所有作為應用程式或服務一部分建立的設定檔的狀態。 它也負責在 MipContext 物件被銷毀後釋放 MIP SDK 資源。

這很重要

每個進程只能有一個 MipContext 。 建立超過一個可能會導致非預期行為。 MipContext 應该在應用程式啟動時建立,並在整個應用程式生命週期中使用相同的 MipContext。

建立 mip::MipContext 物件後,你可以用它來建立 mip::FileProfile、 mip::PolicyProfile或 mip::ProtectionProfile 物件。

建立 MipConfiguration

類別 mip::MipConfiguration 可讓應用程式設定 MIP SDK 的各種全應用程式組態設定。 這些設定包括:

  • 應用程式資訊:名稱、應用程式識別碼、版本
  • 記錄和快取的儲存目錄
  • 記錄層級
  • 離線模式
  • 功能分階段推出設定
  • 代理,包括記錄、儲存、HTTP、JSON 剖析和 XML 剖析。
  • 診斷組態
std::shared_ptr<mip::MipConfiguration> mipConfiguration = std::make_shared<mip::MipConfiguration>(mAppInfo,
				"mip_data",
				mip::LogLevel::Trace,
				false);
MipConfiguration mipConfiguration = new MipConfiguration(appInfo, "mip_data", LogLevel.Trace, false);

初始化 MipConfiguration後,你可以用它來建立 MipContext 物件。

建立 MipContext

呼叫 MipConfiguration 函式,並使用提供的 MipContext::Create() 物件來建立 MipContext。

std::shared_ptr<mip::MipContext> mMipContext = mip::MipContext::Create(mipConfiguration);
MipContext = mipContext = MIP.CreateMipContext(mipConfiguration);

建立 MipContext 物件後,你可以用它來建立 FileProfile、 PolicyProfile或 ProtectionProfile 物件,視應用程式使用的 SDK 而定。

正在關機

要正確銷毀所有 MIP SDK 物件,必須關閉 MipContext。 要做到這點,請呼叫 關閉 函式。 MipContext 解構函式也會在 MipContext.Shutdown() 物件被銷毀時呼叫 MipContext。

下一步