Microsoft Information Protection SDK - MipContext 개체 개념

MipContext

MipContext 는 SDK에서 가장 높은 수준의 개체입니다. 애플리케이션 또는 서비스의 일부로 만든 모든 프로필에서 상태를 관리하는 역할을 담당합니다. 또한 MipContext 개체가 제거된 후 MIP SDK 리소스 해제를 처리합니다.

중요합니다

프로세스당 하나의 MipContext 프로세스만 허용됩니다. 둘 이상을 만들면 예기치 않은 동작이 발생할 수 있습니다. MipContext 는 앱 시작 시 만들어야 하며 애플리케이션의 수명 동안 사용된 것과 동일한 MipContext를 만들어야 합니다.

mip::MipContext 개체를 만든 후 이를 사용하여 mip::ProtectionProfile, mip::FileProfile 또는 mip::PolicyProfile 개체를 만들 수 있습니다.

MipConfiguration 만들기

이 mip::MipConfiguration 클래스를 사용하면 애플리케이션이 MIP SDK에 대한 다양한 애플리케이션 전체 구성 설정을 설정할 수 있습니다. 이러한 설정은 다음과 같습니다.

  • 애플리케이션 정보: 이름, 애플리케이션 ID, 버전
  • 로그 및 캐시에 대한 스토리지 디렉터리
  • 로깅 수준
  • 오프라인 모드
  • 기능 플라이팅 설정
  • 대리자에는 로깅, 스토리지, 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 객체로 MipContext::Create() 함수를 호출하여 MipConfiguration를 생성합니다.

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

MipContext 개체를 만든 후에는 애플리케이션에서 사용하는 SDK에 따라 이 개체를 사용하여 FileProfile, PolicyProfile 또는 ProtectionProfile 개체를 만들 수 있습니다.

종료 중

모든 MIP SDK 개체를 제대로 삭제하려면 MipContext를 종료해야 합니다. 이렇게 하려면 Shutdown 함수를 호출합니다. MipContext.Shutdown() 개체가 소멸될 때 MipContext 소멸자도 MipContext를 호출합니다.

다음 단계