Microsoft Information Protection SDK - Konsep objek MipContext

MipContext

MipContext adalah objek tingkat tertinggi dalam SDK. Ini bertanggung jawab untuk mengelola status di semua profil yang dibuat sebagai bagian dari aplikasi atau layanan. Ini juga menangani melepaskan sumber daya MIP SDK setelah objek MipContext dihancurkan.

Penting

Hanya satu MipContext per proses yang diizinkan. Membuat lebih dari satu mungkin mengakibatkan perilaku tak terduga. MipContext harus dibuat saat aplikasi dimulai, dan MipContext yang sama harus digunakan selama masa pakai aplikasi.

Setelah membuat mip::MipContext objek, Anda dapat menggunakannya untuk membuat mip::FileProfile, mip::PolicyProfile, atau mip::ProtectionProfile objek.

Membuat konfigurasi Mip

Kelas ini mip::MipConfiguration memungkinkan aplikasi untuk mengatur berbagai pengaturan konfigurasi di seluruh aplikasi untuk MIP SDK. Pengaturan ini meliputi:

  • Info Aplikasi: Nama, ID Aplikasi, Versi
  • Direktori penyimpanan untuk log dan cache
  • Tingkat pengelogan
  • Mode offline
  • Pengaturan uji coba fitur
  • Delegasi, termasuk pengelogan, penyimpanan, HTTP, penguraian JSON, dan penguraian XML.
  • Konfigurasi diagnostik
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);

Setelah menginisialisasi MipConfiguration, Anda dapat menggunakannya untuk membuat MipContext objek.

Membuat MipContext

MipContext::Create() Panggil fungsi dengan objek yang disediakan MipConfiguration untuk membuat MipContext.

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

Setelah membuat MipContext objek, Anda dapat menggunakannya untuk membuat FileProfile, , PolicyProfileatau ProtectionProfile objek, tergantung pada SDK mana yang digunakan aplikasi Anda.

Sedang dimatikan

Untuk menghancurkan semua objek MIP SDK dengan benar, MipContext harus dimatikan. Untuk melakukannya, panggil fungsi Matikan . Destruktor MipContext juga memanggil MipContext.Shutdown() ketika MipContext objek dihancurkan.

Langkah berikutnya