SDK da Proteção de Informações da Microsoft – conceitos de objeto MipContext

MipContext

MipContext é o objeto de nível mais alto no SDK. Ele é responsável por gerenciar o estado em todos os perfis criados como parte de um aplicativo ou serviço. Ele também lida com a liberação de recursos do SDK do MIP depois que o objeto MipContext é destruído.

Importante

Somente um único MipContext por processo é permitido. Criar mais de um pode resultar em um comportamento inesperado. MipContext deve ser criado no início do aplicativo, e o mesmo MipContext deve ser usado durante a duração do aplicativo.

Depois de criar um mip::MipContext objeto, você pode usá-lo para criar mip::FileProfile, mip::PolicyProfileou mip::ProtectionProfile objetos.

Criando MipConfiguration

A mip::MipConfiguration classe permite que o aplicativo defina várias configurações em todo o aplicativo para o SDK do MIP. Essas configurações incluem:

  • Informações do aplicativo: Nome, ID do aplicativo, versão
  • Diretório de armazenamento para logs e cache
  • Nível de log
  • Modo offline
  • Configurações de versão piloto de recursos
  • Delegados, incluindo registro em log, armazenamento, HTTP, análise JSON e análise XML.
  • Configuração 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);

Depois de inicializar MipConfiguration, você pode usá-lo para criar o MipContext objeto.

Criando MipContext

Chame a MipContext::Create() função com o objeto fornecido MipConfiguration para criar o MipContext.

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

Depois de criar o MipContext objeto, você pode usá-lo para criar FileProfile, PolicyProfileou ProtectionProfile objetos, dependendo de qual SDK seu aplicativo usa.

Desligando

Destruir corretamente todos os objetos do SDK do MIP requer desligar o MipContext. Para fazer isso, chame a função Desligamento . O MipContext destruidor também chama MipContext.Shutdown() quando o MipContext objeto é destruído.

Próximas Etapas