Пакет SDK Microsoft Information Protection — основные понятия объектов MipContext
MipContext
MipContext
— это объект самого высокого уровня в пакете SDK. Он отвечает за управление состоянием во всех профилях, которые могут быть созданы как часть приложения или службы. Кроме того, он обрабатывает освобождение ресурсов пакета SDK MIP после уничтожения объекта MipContext.
Важно!
Допускается только один процесс 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
или PolicyProfile
ProtectionProfile
объектов в зависимости от того, какой пакет SDK использует приложение.
Завершает работу
Для правильного уничтожения всех объектов пакета SDK MIP требуется завершение работы MIPContext. Это можно сделать, вызвав функцию завершения работы . Деструктор MipContext
также вызывается MipContext.Shutdown()
при MipContext
уничтожении объекта.
mip::MipContext::CreateWithCustomFeatureSettings()
Примечание.
Этот API устарел в пакете SDK для MIP 1.10 и включен. Обновите использование MipConfiguration
и mip::MipContext::Create()
.
Создает новый экземпляр MipContext для использования при инициализации профилей с включенными настраиваемыми параметрами компонентов.
mip::ApplicationInfo
- Путь к кэшу хранилища MIP.
mip::LogLevel
- (Необязательно)
mip::LoggerDelegate
- (Необязательно)
mip::TelemetryConfiguration
mip::FlightingFeature
Дальнейшие действия
- Далее узнайте больше о концепциях проверки подлинности и наблюдателях. MIP предоставляет расширяемую модель проверки подлинности, а наблюдатели используются для предоставления уведомлений о событиях для асинхронных событий. Оба являются основными и применяются ко всем наборам API MIP.
- Затем ознакомьтесь с основными понятиями профиля и подсистемы для пакетов SDK для файлов, политик и защиты.