Microsoft Information Protection SDK - MipContext nesne kavramları

MipContext

MipContext SDK'daki en üst düzey nesnedir. Bir uygulama veya hizmetin parçası olarak oluşturulabilecek tüm profillerde durumu yönetmek 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.

nesnesi mip::MipContext oluşturulduktan sonra, MipContext nesnesi , mip::PolicyProfileveya mip::ProtectionProfile nesneleri oluşturmak mip::FileProfileiç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
  • Günlük düzeyi
  • Çevrimdışı mod
  • Özellik uçuş ayarları
  • Günlük, depolama, HTTP, JSON ayrıştırma ve XML ayrıştırma gibi temsilciler.
  • 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);

Başlatıldıktan sonra MipConfiguration , nesneyi oluşturmak MipContext için kullanılabilir.

MipContext Oluşturma

MipContext::Create() işlevini oluşturmak MipContextiçin sağlanan MipConfiguration nesnesi alınarak kullanılır.

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

Nesne oluşturulduktan sonra, uygulamanızın MipContext hangi SDK'yı kullandığına bağlı olarak , PolicyProfileveya ProtectionProfile nesneleri oluşturmak FileProfileiç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. Yok MipContext edici, nesne yok edildiğinde MipContext de çağırırMipContext.Shutdown().

mip::MipContext::CreateWithCustomFeatureSettings()

Dekont

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

Ö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