Aracılığıyla paylaş


Microsoft Information Protection SDK - MipContext nesne kavramları

MipContext

MipContext SDK'daki en üst düzey nesnedir. Bir uygulama veya hizmet kapsamında oluşturulabilecek tüm profillerde durum yönetiminden sorumludur. Buna ek olarak, MipContext nesnesi yok edildikten sonra MIP SDK kaynaklarını serbest bırakmayı 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şturulduktan sonra, MipContext nesnesi mip::FileProfile, mip::PolicyProfile veya mip::ProtectionProfile nesneleri oluşturmak için kullanılabilir.

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);

Bir kez MipConfiguration başlatıldığında, MipContext nesnesini oluşturmak için kullanılabilir.

MipContext Oluşturma

Belirtilen MipConfiguration nesnesini alarak MipContext::Create() işlevi, MipContext oluşturmak için kullanılır.

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

MipContext nesnesi oluşturulduktan sonra, uygulamanızın hangi SDK'yı kullandığına bağlı olarak, FileProfile, PolicyProfile, veya ProtectionProfile nesneleri oluşturmak için kullanılabilir.

Kapatma

Tüm MIP SDK nesnelerinin düzgün bir şekilde yok etmek için MIPContext'in kapatılması gerekir. Bu, Shutdown işlevi çağrılarak elde edilebilir. MipContext yıkıcı, MipContext nesnesi yok edildiğinde MipContext.Shutdown()'i de çağıracaktır.

mip::MipContext::CreateWithCustomFeatureSettings()

Uyarı

Bu API, MIP SDK 1.10 ve üzerinde kullanım dışıdır. Lütfen MipConfiguration ve mip::MipContext::Create() kullanarak güncelleyin.

Özel özellik ayarları etkinken profilleri başlatırken kullanılacak yeni bir MipContext örneği oluşturur.

  • mip::ApplicationInfo
  • MIP depolama önbelleği için bir yol.
  • mip::LogLevel
  • (İsteğe bağlı) mip::LoggerDelegate
  • (İsteğe bağlı) mip::TelemetryConfiguration
  • mip::FlightingFeature

Sonraki Adımlar