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
- Apprenez-en davantage sur les concepts d’authentification et les observateurs. MIP fournit un modèle d’authentification extensible, tandis que les observateurs sont utilisés pour fournir des notifications d’événement pour les événements asynchrones. Les deux sont fondamentaux et s’appliquent à tous les ensembles d’API MIP.
- Ensuite, suivez les concepts du profil et du moteur pour les kits de développement logiciel (SDK) File, Policy et Protection
- Concepts du profil du kit de développement logiciel (SDK) File
- Concepts du moteur du kit de développement logiciel (SDK) File
- Concepts du profil du kit de développement logiciel (SDK) Policy
- Concepts du moteur du SDK Policy
- Concepts de profil du kit de développement logiciel (SDK) Protection
- Concepts du moteur du kit de développement logiciel (SDK) Protection