다음을 통해 공유


Microsoft Information Protection SDK - MipContext 개체 개념

MipContext

MipContext는 SDK에서 가장 높은 수준의 개체입니다. 애플리케이션 또는 서비스의 일부로 생성될 수 있는 모든 프로필에서 상태 관리를 담당합니다. 또한 MipContext 개체가 제거되면 MIP SDK 리소스 해제를 처리합니다.

Important

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

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

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::Create() 함수는 제공된 MipConfiguration 객체를 사용하여 MipContext를 생성하는 데 사용됩니다.

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

MipContext 개체가 만들어지면 애플리케이션에서 사용하는 SDK에 따라 FileProfile, PolicyProfile, ProtectionProfile 개체를 만드는 데 사용할 수 있습니다.

종료 중

모든 MIP SDK 개체를 제대로 삭제하려면 MIPContext를 종료해야 합니다. 이는 종료 함수를 호출하여 수행할 수 있습니다. MipContext 소멸자는 MipContext.Shutdown() 개체가 제거될 때 MipContext도 호출합니다.

mip::MipContext::CreateWithCustomFeatureSettings()

참고 항목

이 API는 MIP SDK 1.10 이상에서 사용되지 않습니다. MipConfigurationmip::MipContext::Create()를 사용하도록 업데이트하세요.

사용자 지정 기능 설정을 사용하도록 설정하여 프로필을 초기화할 때 사용할 새 MipContext 인스턴스를 만듭니다.

  • mip::ApplicationInfo
  • MIP 스토리지 캐시에 대한 경로입니다.
  • mip::LogLevel
  • (선택 사항) mip::LoggerDelegate
  • (선택 사항) mip::TelemetryConfiguration
  • mip::FlightingFeature

다음 단계