ApplyChangeFailedEventArgs.Action 속성
충돌을 처리할 동작을 지정하는 ApplyAction 열거형 값을 가져오거나 설정합니다.
네임스페이스: Microsoft.Synchronization.Data
어셈블리: microsoft.synchronization.data.dll의 Microsoft.Synchronization.Data
구문
‘선언
Public Property Action As ApplyAction
‘사용 방법
Dim instance As ApplyChangeFailedEventArgs
Dim value As ApplyAction
value = instance.Action
instance.Action = value
public ApplyAction Action { get; set; }
public:
property ApplyAction Action {
ApplyAction get ();
void set (ApplyAction value);
}
/** @property */
public ApplyAction get_Action ()
/** @property */
public void set_Action (ApplyAction value)
public function get Action () : ApplyAction
public function set Action (value : ApplyAction)
속성 값
충돌을 처리할 동작을 지정하는 ApplyAction 열거형 값입니다.
주의
동기화 중에 행을 적용할 수 없으면 ApplyChangeFailed 이벤트가 발생합니다. ApplyChangeFailedEventArgs 개체는 오류를 발생시킨 충돌이나 오류에 대한 정보를 제공합니다. 이벤트 처리기에서 동기화 공급자가 행을 다시 적용해야 할지 여부를 지정할 수 있습니다. 클라이언트에서의 변경 내용 강제 쓰기는 클라이언트 동기화 공급자에서 처리됩니다. 서버에서 변경 내용 강제 쓰기를 수행하려면 변경 내용을 서버에 적용하는 논리가 코드에 있어야 합니다. 자세한 내용은 방법: 데이터 충돌 및 오류 처리를 참조하십시오.
예제
다음 코드 예제에서는 클라이언트 업데이트/서버 삭제 충돌에 대한 RetryWithForceWrite
의 값을 지정합니다. 전체 예제의 맥락에서 이 코드를 보려면 방법: 데이터 충돌 및 오류 처리를 참조하십시오.
if (e.Conflict.ConflictType == ConflictType.ClientUpdateServerDelete)
{
//For client-update/server-delete conflicts, we force the client
//change to be applied at the server. The stored procedure specified for
//customerSyncAdapter.UpdateCommand accepts the @sync_force_write parameter
//and includes logic to handle this case.
Console.WriteLine(String.Empty);
Console.WriteLine("***********************************");
Console.WriteLine("A client update / server delete conflict was detected.");
e.Action = ApplyAction.RetryWithForceWrite;
Console.WriteLine("The client change was retried at the server with RetryWithForceWrite.");
Console.WriteLine("***********************************");
Console.WriteLine(String.Empty);
}
If e.Conflict.ConflictType = ConflictType.ClientUpdateServerDelete Then
'For client-update/server-delete conflicts, we force the client
'change to be applied at the server. The stored procedure specified for
'customerSyncAdapter.UpdateCommand accepts the @sync_force_write parameter
'and includes logic to handle this case.
Console.WriteLine(String.Empty)
Console.WriteLine("***********************************")
Console.WriteLine("A client update / server delete conflict was detected.")
e.Action = ApplyAction.RetryWithForceWrite
Console.WriteLine("The client change was retried at the server with RetryWithForceWrite.")
Console.WriteLine("***********************************")
Console.WriteLine(String.Empty)
End If
참고 항목
참조
ApplyChangeFailedEventArgs 클래스
ApplyChangeFailedEventArgs 멤버
Microsoft.Synchronization.Data 네임스페이스