Microsoft Information Protection SDK – begrepp för MipContext-objekt

MipContext

MipContext är det högsta nivåobjektet i SDK:et. Den ansvarar för att hantera tillstånd för alla profiler som skapats som en del av ett program eller en tjänst. Den hanterar också frigörande av MIP SDK-resurser när MipContext-objektet har förstörts.

Viktigt!

Endast en enskild MipContext per process är tillåten. Om du skapar fler än en kan det leda till oväntat beteende. MipContext ska skapas vid applikationens start och använda samma MipContext under programvarans hela livslängd.

När du har skapat ett mip::MipContext objekt kan du använda det för att skapa mip::FileProfile, mip::PolicyProfileeller mip::ProtectionProfile objekt.

Skapa MipConfiguration

Med mip::MipConfiguration klassen kan programmet ange olika konfigurationsinställningar för hela programmet för MIP SDK. Några av dessa inställningar är:

  • Programinformation: Namn, Program-ID, version
  • Lagringskatalog för loggar och cacheminnen
  • Loggningsnivå
  • Offlineläge
  • Inställningar för funktionsflygning
  • Delegater, inklusive loggning, lagring, HTTP, JSON-analysering och XML-analysering.
  • Diagnostikkonfiguration
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);

När du har initierat MipConfigurationkan du använda det för att skapa MipContext objektet.

Skapa MipContext

MipContext::Create() Anropa funktionen med det angivna MipConfiguration objektet för att skapa MipContext.

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

När du har skapat MipContext objektet kan du använda det för att skapa FileProfile, PolicyProfileeller ProtectionProfile objekt, beroende på vilken SDK som programmet använder.

Stänga av

För att alla MIP SDK-objekt ska förstöras korrekt måste MipContext stängas av. Det gör du genom att anropa funktionen Avstängning . Destruktorn MipContext anropar också MipContext.Shutdown() när objektet MipContext förstörs.

Nästa steg