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

MipContext

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

Это важно

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

После создания объекта mip::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 уничтожается.

Дальнейшие действия