ISaveChangeContext2::SetConstraintConflictOnChange
대상 공급자가 대상 복제본에 변경 내용을 적용하려고 시도했을 때 제약 조건 충돌이 발생했음을 보고합니다.
HRESULT SetConstraintConflictOnChange(
const BYTE * pbConflictingItemId,
CONSTRAINT_CONFLICT_REASON constraintConflictReason);
매개 변수
- pbConflictingItemId
[in, unique] 적용할 변경 내용과 충돌하는 대상 항목의 항목 ID입니다.
- constraintConflictReason
[in] 충돌 원인입니다.
반환 값
S_OK
constraintConflictReason의 값이 올바르지 않거나, constraintConflictReason이 CCR_COLLISION이고 pbConflictingItemId가 NULL이면 E_INVALIDARG입니다.
제약 조건 충돌이나 복구할 수 있는 오류가 이 개체에 이미 설정되어 있으면 SYNC_E_INVALID_OPERATION입니다.
주의
대상 공급자가 대상 복제본에 변경 내용을 적용하려고 할 때 해당 변경 내용이 파일 시스템 내에서 폴더의 관계 또는 이름이 같은 데이터의 위치 등 대상 복제본의 제약 조건을 위반하는 경우 제약 조건 충돌이 발생합니다.
대상 공급자가 이 메서드를 사용하여 제약 조건 충돌을 보고하는 경우 변경 내용 적용자는 세션에 설정된 충돌 해결 정책 또는 지정된 충돌에 대해 응용 프로그램에서 설정한 충돌 해결 동작에 따라 충돌을 해결합니다. 그런 다음 변경 내용 적용자는 대상 공급자가 해결된 충돌을 대상 복제본에 적용할 수 있도록 대상 공급자에 필요한 호출을 디스패치합니다. 자세한 내용은 제약 조건 충돌 검색 및 해결을 참조하십시오.