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 dapat dibuat sebagai bagian dari aplikasi atau layanan. Selain itu, sistem menangani pelepasan sumber daya SDK MIP setelah objek MipContext dihancurkan.

Penting

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

Setelah objek mip::MipContext dibuat, MipContext objek dapat digunakan 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 MipConfiguration diinisialisasi, elemen tersebut dapat digunakan untuk membuat objek MipContext.

Membuat MipContext

Fungsi MipContext::Create() ini digunakan, mengambil objek yang disediakan MipConfiguration , untuk membuat MipContext.

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

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

Tidak ada perbaikan yang diperlukan.

Menghancurkan semua objek MIP SDK dengan benar memerlukan mematikan MIPContext. Ini dapat dicapai dengan memanggil fungsi Matikan . Destruktor MipContext juga akan memanggil MipContext.Shutdown() ketika MipContext objek dihancurkan.

Langkah Berikutnya