다음을 통해 공유


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 네임스페이스