Пакет SDK Microsoft Information Protection — основные понятия объектов MipContext

MipContext

MipContext — это объект самого высокого уровня в пакете SDK. Он отвечает за управление состоянием во всех профилях, которые могут быть созданы как часть приложения или службы. Кроме того, он обрабатывает освобождение ресурсов пакета SDK MIP после уничтожения объекта MipContext.

Это важно

В каждом процессе разрешен только один MipContext. Создание нескольких из них может привести к неожиданному поведению. MipContext следует создать при запуске приложения, и один и тот же MipContext должен использоваться на протяжении всего времени существования приложения.

После создания объекта mip::MipContext объект MipContext можно использовать для создания объектов mip::FileProfile, mip::PolicyProfile или mip::ProtectionProfile объектов.

Создание MipConfiguration

Класс mip::MipConfiguration позволяет приложению задавать различные параметры конфигурации на уровне приложения для пакета SDK для MIP. К этим параметрам относятся:

  • Сведения о приложении: имя, идентификатор приложения, версия
  • Каталог хранилища для журналов и кэша
  • Уровень логирования
  • автономный режим
  • Параметры фича флайтинга
  • Делегаты, включая логирование, хранение, HTTP, анализ JSON и XML.
  • Конфигурация диагностики
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 инициализации его можно использовать для создания MipContext объекта.

Создание MipContext

Функция MipContext::Create() используется, принимая предоставленный MipConfiguration объект, для создания MipContextобъекта.

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

MipContext После создания объекта его можно использовать для создания FileProfileили PolicyProfileProtectionProfile объектов в зависимости от того, какой пакет SDK использует приложение.

Завершает работу

Для правильного уничтожения всех объектов пакета SDK MIP требуется завершение работы MIPContext. Это можно сделать, вызвав функцию завершения работы . Деструктор MipContext также вызывает MipContext.Shutdown() при уничтожении объекта MipContext.

Дальнейшие шаги