Kit de développement logiciel (SDK) - Concepts d’objet MipContext

MipContext

MipContext est l’objet de niveau le plus élevé dans le kit de développement logiciel (SDK). Il est responsable de la gestion de l’état sur tous les profils qui peuvent être créés dans le cadre d’une application ou d’un service. En outre, il gère la libération des ressources du SDK MIP une fois que l’objet MipContext a été détruit.

Important

Un seul processus MipContext est autorisé. La création de plusieurs éléments peut entraîner un comportement inattendu. MipContext doit être créé au démarrage de l’application et le même MipContext utilisé pour la durée de vie de l’application.

Une fois qu’un objet de mip::MipContext été créé, l’objet MipContext peut être utilisé pour créer les objets mip::FileProfile, mip::PolicyProfile ou mip::ProtectionProfile.

Création de MipConfiguration

La classe mip::MipConfiguration permet à l’application de définir différents paramètres de configuration à l’échelle de l’application pour le SDK MIP. Il s’agit notamment des paramètres suivants :

  • Informations sur l’application : nom, ID d’application, version
  • Répertoire de stockage pour les journaux et le cache
  • Niveau de journalisation
  • Mode hors connexion
  • Paramètres de distribution de versions d’évaluation des fonctionnalités
  • Délégués, notamment la journalisation, le stockage, HTTP, l’analyse JSON et l’analyse XML.
  • Configuration du diagnostic
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);

Une fois que la MipConfiguration est initialisée, elle peut être utilisée pour créer l’objet MipContext.

Création de MipContext

La fonction MipContext::Create() est utilisée, prenant l’objet MipConfiguration fourni, pour créer le MipContext.

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

Une fois l’objet MipContext créé, il peut être utilisé pour créer FileProfile, PolicyProfile ou ProtectionProfile objets, selon le kit de développement logiciel (SDK) que votre application utilise.

Arrêt en cours

La destruction correcte de tous les objets du SDK MIP nécessite l’arrêt de MipContext. Pour ce faire, appelez la fonction Shutdown. Le destructeur MipContext appelle également MipContext.Shutdown() lorsque l’objet MipContext est détruit.

mip::MipContext::CreateWithCustomFeatureSettings()

Remarque

Cette API est déconseillée à partir du SDK MIP 1.10. Veuillez effectuer une mise à jour pour utiliser MipConfiguration et mip::MipContext::Create().

Crée une instance MipContext à utiliser lors de l’initialisation des profils, avec les paramètres de fonctionnalité personnalisés activés.

  • mip::ApplicationInfo
  • Chemin d’accès au cache de stockage MIP.
  • mip::LogLevel
  • (Facultatif) mip::LoggerDelegate
  • (Facultatif) mip::TelemetryConfiguration
  • mip::FlightingFeature

Étapes suivantes