MipContext
MipContext は、SDK の最上位オブジェクトです。 アプリケーションまたはサービスの一部として作成される可能性がある、すべてのプロファイル間の状態を管理するためのものです。 また、MipContext オブジェクトが破棄された際に、MIP SDK リソースの解放を行います。
重要
プロセスごとに 1 つの MipContext が許可されます。 複数作成すると、予期しない動作が発生する可能性があります。 MipContext はアプリの起動時に作成され、アプリケーションの有効期間中、同じ MipContext が使用されます。
mip::MipContext のオブジェクトが作成されたら、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 の作成
MipContext を作成するには、指定された MipConfiguration オブジェクトを取る MipContext::Create() 関数を使用します。
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() も呼び出します。
mip::MipContext::CreateWithCustomFeatureSettings()
注
この API は MIP SDK 1.10 以降では非推奨です。 MipConfiguration と mip::MipContext::Create() を使用するように更新してください。
カスタムの機能設定を有効にした状態で、プロファイルを初期化するときに使用される新しい MipContext インスタンスを作成します。
mip::ApplicationInfo- MIP ストレージ キャッシュのパス。
mip::LogLevel- (オプション)
mip::LoggerDelegate - (オプション)
mip::TelemetryConfiguration mip::FlightingFeature