共用方式為


DbSyncConflict 類別

表示資料列層級的同步處理衝突。

命名空間: Microsoft.Synchronization.Data
組件: Microsoft.Synchronization.Data (在 microsoft.synchronization.data.dll)

語法

'宣告
<SerializableAttribute> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")> _
Public Class DbSyncConflict
'用途
Dim instance As DbSyncConflict
[SerializableAttribute] 
[SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")] 
public class DbSyncConflict
[SerializableAttribute] 
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1706:ShortAcronymsShouldBeUppercase")] 
public ref class DbSyncConflict
/** @attribute SerializableAttribute() */ 
/** @attribute SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase") */ 
public class DbSyncConflict
SerializableAttribute 
SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase") 
public class DbSyncConflict

備註

在 Sync Framework 中,系統會在資料列層級偵測到衝突和錯誤。如果在同步處理之間有一個以上的節點中變更資料列,就會產生衝突。同步處理期間發生的錯誤基本上與條件約束違規有關,例如重複的主索引鍵。應用程式應該做盡量能夠避免衝突的設計,因為偵測與解決衝突會增加額外的複雜性、處理程序以及網路流量。

如果在同步處理中無法套用某個資料列,通常是因為發生錯誤或資料衝突。在這兩種情況下,都會引發 ApplyChangeFailed 事件。衝突和錯誤的解決應該以回應此事件的方式處理。

範例

如需如何處理衝突的範例,請參閱 HOW TO:處理共同作業同步處理的資料衝突和錯誤 (SQL Server)

繼承階層

System.Object
  Microsoft.Synchronization.Data.DbSyncConflict

執行緒安全性

任何公用靜態 (共用 在 Visual Basic) 此型別的成員具備執行緒安全。不保證任何執行個體成員安全執行緒。

請參閱

參考

DbSyncConflict 成員
Microsoft.Synchronization.Data 命名空間