指示当将此变更单位的数据保存到项存储区中时出现了一个可恢复错误。
HRESULT SetRecoverableErrorOnChangeUnit(
HRESULT hrError,
ISyncChangeUnit * pChangeUnit,
IRecoverableErrorData * pErrorData);
参数
- hrError
[in] 与阻止应用变更单位数据的错误相关联的错误代码。
- pChangeUnit
[in] 导致错误的变更单位变更。
- pErrorData
[in, unique] 有关错误的其他信息。
返回值
S_OK
E_INVALIDARG
E_POINTER
SYNC_E_INTERNAL_ERROR
备注
调用此方法时,IChangeUnitException 对象将添加到已知的知识中;并且在同步会话期间系统将不再枚举该变更单位变更。
备注
如果在保存含有变更单位的新变更时出现错误,并且该错误涉及所有变更单位,则必须调用 ISaveChangeContext::SetRecoverableErrorOnChange。
此方法将更新同步作用域的知识。调用此方法后,调用 ISaveChangeContext::GetKnowledgeForScope 可检索更新的知识。