Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- A continuación, obtenga más información sobre los conceptos de autenticación y los observadores. MIP proporciona un modelo de autenticación extensible, mientras que los observadores se usan para proporcionar notificaciones de eventos asincrónicos. Ambos son fundamentales y se aplican a todos los conjuntos de API de MIP.
- Después, trabaje con los conceptos de perfil y motor para los SDK de archivos, directivas y protección.