Microsoft Information Protection SDK - Concetti relativi all'oggetto MipContext
MipContext
MipContext
è l'oggetto di livello più alto nell'SDK. È responsabile della gestione dello stato in tutti i profili che possono essere creati come parte di un'applicazione o di un servizio. Inoltre, gestisce il rilascio delle risorse di MIP SDK dopo che l'oggetto MipContext è stato eliminato definitivamente.
Importante
È consentito un solo processo MipContext
per processo. La creazione di più di una può comportare un comportamento imprevisto. MipContext
deve essere creato all'avvio dell'app e lo stesso MipContext usato per la durata dell'applicazione.
Dopo aver creato un oggetto di mip::MipContext
, l'oggetto MipContext
può essere usato per creare mip::FileProfile
oggetti , o .mip::ProtectionProfile
mip::PolicyProfile
Creazione di MipConfiguration
La mip::MipConfiguration
classe consente all'applicazione di impostare varie impostazioni di configurazione a livello di applicazione per MIP SDK. Queste impostazioni includono:
- Informazioni sull'applicazione: Nome, ID applicazione, versione
- Archiviazione directory per i log e la cache
- Livello di registrazione
- Modalità offline
- Impostazioni di anteprima delle funzionalità
- Delegati, tra cui registrazione, archiviazione, HTTP, analisi JSON e analisi XML.
- Configurazione diagnostica
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);
Una volta MipConfiguration
inizializzato, può essere usato per creare l'oggetto MipContext
.
Creazione di MipContext
La MipContext::Create()
funzione viene usata, prendendo l'oggetto fornito MipConfiguration
, per creare l'oggetto MipContext
.
std::shared_ptr<mip::MipContext> mMipContext = mip::MipContext::Create(mipConfiguration);
MipContext = mipContext = MIP.CreateMipContext(mipConfiguration);
Dopo aver creato l'oggetto MipContext
, può essere usato per creare FileProfile
oggetti , PolicyProfile
o ProtectionProfile
a seconda dell'SDK usato dall'applicazione.
Arresto
L'eliminazione corretta di tutti gli oggetti SDK MIP richiede l'arresto di MIPContext. A tale scopo, è possibile chiamare la funzione Shutdown . Il MipContext
distruttore chiamerà MipContext.Shutdown()
anche quando l'oggetto MipContext
viene eliminato definitivamente.
mip::MipContext::CreateWithCustomFeatureSettings()
Nota
Questa API è deprecata in MIP SDK 1.10 e versioni. Eseguire l'aggiornamento all'uso di MipConfiguration
e mip::MipContext::Create()
.
Crea una nuova istanza di MipContext da usare durante l'inizializzazione dei profili, con impostazioni di funzionalità personalizzate abilitate.
mip::ApplicationInfo
- Percorso della cache di archiviazione MIP.
mip::LogLevel
- (Facoltativo)
mip::LoggerDelegate
- (Facoltativo)
mip::TelemetryConfiguration
mip::FlightingFeature
Passaggi successivi
- Altre informazioni sui concetti relativi all'autenticazione e sugli osservatori. MIP fornisce un modello di autenticazione estendibile, mentre gli osservatori vengono usati per fornire notifiche degli eventi per gli eventi asincroni. Entrambi sono fondamentali e si applicano a tutti i set di API MIP.
- Usare quindi i concetti relativi al profilo e al motore per gli SDK di file, criteri e protezione