Microsoft Information Protection SDK - MipContext オブジェクトの概念

MipContext

MipContext は、SDK の最上位オブジェクトです。 これは、アプリケーションまたはサービスの一部として作成されたすべてのプロファイルの状態を管理する役割を担います。 また、MipContext オブジェクトが破棄された後の MIP SDK リソースの解放も処理します。

重要

プロセスごとに 1 つの MipContext が許可されます。 複数を作成すると、予期しない動作が発生する可能性があります。 MipContext はアプリの起動時に作成され、アプリケーションの有効期間中、同じ MipContext が使用されます。

mip::MipContext オブジェクトを作成したら、それを使用してmip::FileProfile、mip::PolicyProfile、またはmip::ProtectionProfileオブジェクトを作成できます。

MipConfiguration の作成

mip::MipConfiguration クラスを使用すると、アプリケーションは MIP SDK に対してアプリケーション全体のさまざまな構成設定を設定できます。 これらの設定には、以下が含まれます。

  • アプリケーション情報: 名前、アプリケーション ID、バージョン
  • ログとキャッシュのストレージ ディレクトリ
  • ログ記録レベル
  • オフライン モード
  • 機能のフライティング設定
  • ログ、ストレージ、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 オブジェクトを作成したら、アプリケーションで使用する SDK に応じて、FileProfile、PolicyProfile、またはProtectionProfile オブジェクトを作成できます。

シャットダウンしています

すべての MIP SDK オブジェクトを適切に破棄するには、MipContext をシャットダウンする必要があります。 これを行うには、 Shutdown 関数を呼び出します。 MipContextデストラクターは、MipContext オブジェクトが破棄されたときにもMipContext.Shutdown()を呼び出します。

次のステップ