Microsoft Information Protection SDK (kit de développement logiciel) - Concepts de l’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 créés dans le cadre d’une application ou d’un service. Il gère également la libération des ressources du SDK MIP après la destruction de l’objet MipContext.

Important

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

Après avoir créé un mip::MipContext objet, vous pouvez l’utiliser pour créer mip::FileProfile, mip::PolicyProfileou mip::ProtectionProfile des objets.

Création de MipConfiguration

La mip::MipConfiguration classe 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 logs 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, les requêtes HTTP, l’analyse JSON et l’analyse XML.
  • Configuration de 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);

Après avoir initialisé MipConfiguration, vous pouvez l’utiliser pour créer l’objet MipContext .

Création de MipContext

Appelez la MipContext::Create() fonction avec l’objet fourni MipConfiguration pour créer le MipContext.

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

Une fois que vous avez créé l’objet MipContext , vous pouvez l’utiliser pour créer FileProfile, PolicyProfileou ProtectionProfile des objets, en fonction du SDK utilisé par votre application.

Arrêt

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

Étapes suivantes