Compartir a través de


SDK de Microsoft Information Protection: Conceptos del objeto MipContext

MipContext

MipContext es el objeto de nivel más alto en el SDK. Es responsable de administrar el estado en todos los perfiles que se pueden crear como parte de una aplicación o servicio. Además, controla la liberación de recursos del SDK de MIP una vez que se ha destruido el objeto MipContext.

Importante

Solo se permite un único MipContext por proceso. La creación de más de un objeto puede dar lugar a un comportamiento inesperado. MipContext debe crearse al inicio de la aplicación y utilizarse el mismo MipContext durante toda la vida útil de la aplicación.

Una vez creado un objeto de mip::MipContext , el MipContext objeto se puede usar para crear mip::FileProfileobjetos , mip::PolicyProfileo mip::ProtectionProfile .

Creación de MipConfiguration

La mip::MipConfiguration clase permite a la aplicación establecer varias opciones de configuración de toda la aplicación para el SDK de MIP. Entre estas opciones se incluyen:

  • Información de la aplicación: nombre, identificador de aplicación, versión
  • Directorio de almacenamiento para registros y caché
  • Nivel de registro
  • Modo sin conexión
  • Configuración de distribuciones de paquetes piloto de características
  • Delegados, incluidos el registro, el almacenamiento, HTTP, el análisis de JSON y el análisis xml.
  • Configuración de diagnóstico
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);

Una vez MipConfiguration inicializado, se puede usar para crear el MipContext objeto .

Creación de MipContext

La MipContext::Create() función se usa, tomando el objeto proporcionadoMipConfiguration, para crear .MipContext

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

Una vez creado el MipContext objeto, se puede usar para crear FileProfile, PolicyProfileo ProtectionProfile objetos, en función del SDK que use la aplicación.

Apagado

La destrucción correcta de todos los objetos del SDK de MIP requiere apagar MIPContext. Esto se puede lograr llamando a la función Shutdown . El MipContext destructor también llamará MipContext.Shutdown() cuando se destruya el MipContext objeto.

mip::MipContext::CreateWithCustomFeatureSettings()

Nota:

Esta API está en desuso en el SDK de MIP 1.10 y posteriores. Actualice para usar MipConfiguration y mip::MipContext::Create().

Crea una nueva instancia de MipContext que se usará al inicializar perfiles, con la configuración de características personalizada habilitada.

  • mip::ApplicationInfo
  • Ruta de acceso para la memoria caché de almacenamiento de MIP.
  • mip::LogLevel
  • (Opcional) mip::LoggerDelegate
  • (Opcional) mip::TelemetryConfiguration
  • mip::FlightingFeature

Pasos siguientes