Microsoft Information Protection SDK – Konzepte der MipContext-Objekte
MipContext
MipContext
ist das Objekt der höchsten Ebene im SDK. Es ist verantwortlich für das Verwalten des Zustands in allen Profilen, die möglicherweise als Teil einer Anwendung oder eines Diensts erstellt werden. Darüber hinaus bearbeitet es die Freigabe von MIP SDK-Ressourcen, sobald das MipContext-Objekt zerstört wurde.
Wichtig
Es ist nur ein Einzelner MipContext
pro Prozess zulässig. Das Erstellen von mehr als einem kann zu unerwartetem Verhalten führen. MipContext
sollte zum Start der App erstellt werden, und derselbe MipContext sollte für die Lebensdauer der Anwendung verwendet werden.
Sobald ein Objekt von mip::MipContext
erstellt wurde, kann das MipContext
-Objekt verwendet werden, um mip::FileProfile
-, mip::PolicyProfile
- oder mip::ProtectionProfile
-Objekte zu erstellen.
Erstellen der MipConfiguration
Die mip::MipConfiguration
-Klasse ermöglicht es der Anwendung, verschiedene anwendungsweite Konfigurationseinstellungen für MIP SDK festzulegen. Diese Einstellungen umfassen Folgendes:
- Anwendungsinformationen: Name, Anwendungs-ID, Version
- Speicherverzeichnis für Protokolle und Cache
- Protokolliergrad
- Offlinemodus
- Feature: Einstellungen zum Erstellen von Flights
- Delegaten, einschließlich Protokollierung, Speicher, HTTP, JSON-Analyse und XML-Analyse.
- Diagnosekonfiguration
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);
Sobald die MipConfiguration
initialisiert ist, kann sie verwendet werden, um das MipContext
-Objekt zu erstellen.
Erstellen von MipContext
Die MipContext::Create()
Funktion wird genutzt, wobei das bereitgestellte MipConfiguration
-Objekt verwendet wird, um den MipContext
zu erstellen.
std::shared_ptr<mip::MipContext> mMipContext = mip::MipContext::Create(mipConfiguration);
MipContext = mipContext = MIP.CreateMipContext(mipConfiguration);
Sobald das MipContext
-Objekt erstellt wurde, kann es verwendet werden, um FileProfile
-, PolicyProfile
- oder ProtectionProfile
-Objekte zu erstellen, abhängig davon, welches SDK Ihre Anwendung verwendet.
Herunterfahren
Das ordnungsgemäße Zerstören aller MIP SDK-Objekte erfordert das Herunterfahren von MIPContext. Dies kann durch den Aufruf der Funktion Herunterfahren erreicht werden. Der MipContext
-Destruktor ruft auch MipContext.Shutdown()
auf, wenn das MipContext
-Objekt zerstört wird.
mip::MipContext::CreateWithCustomFeatureSettings()
Hinweis
Diese API ist in MIP SDK 1.10 und höher veraltet. Bitte aktualisieren Sie auf die Verwendung von MipConfiguration
und mip::MipContext::Create()
.
Erstellt eine neue MipContext-Instanz, die beim Initialisieren von Profilen verwendet werden soll, wobei benutzerdefinierte Featureeinstellungen aktiviert sind.
mip::ApplicationInfo
- Ein Pfad für den MIP-Speichercache.
mip::LogLevel
- (Optional)
mip::LoggerDelegate
- (Optional)
mip::TelemetryConfiguration
mip::FlightingFeature
Nächste Schritte
- Erfahren Sie als Nächstes mehr über Authentifizierungskonzepte und Beobachter. MIP stellt ein erweiterbares Authentifizierungsmodell bereit, während Beobachter verwendet werden, um Ereignisbenachrichtigungen für asynchrone Ereignisse bereitzustellen. Beide sind grundlegend und gelten für alle MIP-API-Sätze.
- Dann arbeiten Sie sich durch die Profil- und Engine-Konzepte für die File-, Policy- und Protection SDKs