Microsoft Information Protection SDK - MipContext nesne kavramları

MipContext

MipContext SDK'daki en üst düzey nesnedir. Bir uygulama veya hizmetin parçası olarak oluşturulan tüm profiller genelinde durumu yönetmekten sorumludur. Ayrıca MipContext nesnesi yok edildikten sonra MIP SDK kaynaklarını serbest bırakmayı da işler.

Önemli

İşlem başına yalnızca bir taneye MipContext izin verilir. Birden fazla oluşturma beklenmeyen davranışlara neden olabilir. MipContext uygulama başlangıcında ve uygulamanın ömrü boyunca kullanılan MipContext ile aynı şekilde oluşturulmalıdır.

Bir mip::MipContext nesnesi oluşturduktan sonra, onu mip::ProtectionProfile, mip::FileProfile veya mip::PolicyProfile nesneleri oluşturmak için kullanabilirsiniz.

MipConfiguration Oluşturma

sınıfı, mip::MipConfiguration uygulamanın MIP SDK'sı için çeşitli uygulama genelinde yapılandırma ayarları yapmasına olanak tanır. Bu ayarlar şunlardır:

  • Uygulama Bilgileri: Ad, Uygulama Kimliği, Sürüm
  • Günlükler ve önbellek için depolama dizini
  • Kayıt seviyesi
  • Çevrimdışı mod
  • Özellik uçuş ayarları
  • Günlük kaydı, depolama, HTTP, JSON ayrıştırma ve XML ayrıştırma gibi görevleri yöneten bileşenler.
  • Tanılama yapılandırması
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);

MipConfiguration öğesini başlattıktan sonra, MipContext nesnesini oluşturmak için bunu kullanabilirsiniz.

MipContext Oluşturma

Sağlanan MipConfiguration nesnesini kullanarak MipContext::Create() işlevini çağırın ve MipContext oluşturun.

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

MipContext nesnesini oluşturduktan sonra, uygulamanızın hangi SDK'yı kullandığına bağlı olarak PolicyProfile, ProtectionProfile veya FileProfile nesnelerini oluşturmak için bunu kullanabilirsiniz.

Kapatılıyor

Tüm MIP SDK nesnelerinin düzgün bir şekilde yok etmek için MipContext'in kapatılması gerekir. Bunu yapmak için Shutdown işlevini çağırın. MipContext yıkıcı, MipContext.Shutdown() nesnesi yok edildiğinde MipContext işlevini de çağırır.

Sonraki Adımlar