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 이상에서 사용되지 않습니다. MipConfiguration
및 mip::MipContext::Create()
를 사용하도록 업데이트하세요.
사용자 지정 기능 설정을 사용하도록 설정하여 프로필을 초기화할 때 사용할 새 MipContext 인스턴스를 만듭니다.
mip::ApplicationInfo
- MIP 스토리지 캐시에 대한 경로입니다.
mip::LogLevel
- (선택 사항)
mip::LoggerDelegate
- (선택 사항)
mip::TelemetryConfiguration
mip::FlightingFeature