SqlCeReplication.CancelSynchronize メソッド
アセンブリ: System.Data.SqlServerCe (system.data.sqlserverce.dll 内)


同期をキャンセルすると、エラー コード SSCE_M_SYNCCANCELED のエラーとして報告されます。同期をキャンセルすると、クライアント側の操作だけがキャンセルされます。実行中のサーバー操作をキャンセルするための要求は、送信されません。
SQL Server Mobile における非同期データの同期化の詳細については、SQL Server Mobile Books Online の「非同期データの同期化」を参照してください。

Public Sub SyncCompletedCallback(ByVal ar As IAsyncResult) Try Dim repl As SqlCeReplication = CType(ar.AsyncState, SqlCeReplication) ' Complete the asynchronous sync and test for errors ' repl.EndSynchronize(ar) Catch ' Handle errors here ' End Try End Sub 'SyncCompletedCallback Public Sub Test() Dim repl As SqlCeReplication = Nothing Try ' Set the Replication object ' repl = New SqlCeReplication( _ "http://www.adventure-works.com/sqlmobile/sqlcesa30.dll", _ "MyInternetLogin", _ "<password>", _ "MyPublisher", _ "MyPublisherDatabase", _ "MyPublisherLogin", _ "<password>", _ "MyPublication", _ "MySubscriber", _ "Data Source=MyDatabase.sdf") ' Begin asynchronous sync; This call returns immediately ' Dim ar As IAsyncResult = repl.BeginSynchronize( _ New AsyncCallback(AddressOf SyncCompletedCallback), _ repl) Thread.Sleep(3000) ' Cancel the sync if it didn't complete in 3 seconds; normally , ' this is hooked up to a button's Click event ' repl.CancelSynchronize() Catch ' Handle errors here Finally ' Dispose the repl object ' repl.Dispose() End Try End Sub 'Test
public void SyncCompletedCallback(IAsyncResult ar) { try { SqlCeReplication repl = (SqlCeReplication)ar.AsyncState; // Complete the asynchronous sync and test for errors // repl.EndSynchronize(ar); } catch (SqlCeException) { // Handle errors here // } } public void Test() { SqlCeReplication repl = null; try { // Set the Replication object // repl = new SqlCeReplication( "http://www.adventure-works.com/sqlmobile/sqlcesa30.dll" , "MyInternetLogin", "<password>", "MyPublisher", "MyPublisherDatabase", "MyPublisherLogin", "<password>", "MyPublication", "MySubscriber", "Data Source=MyDatabase.sdf"); // Begin asynchronous sync; This call returns immediately // IAsyncResult ar = repl.BeginSynchronize( new AsyncCallback(SyncCompletedCallback), repl); Thread.Sleep(3000); // Cancel the sync if it didn't complete in 3 seconds; normally , // this is hooked up to a button's Click event // repl.CancelSynchronize(); } catch (SqlCeException) { // Handle errors here } finally { // Dispose the repl object // repl.Dispose(); } }


Windows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows XP Professional x64 Edition, Windows XP SP2
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SqlCeReplication.CancelSynchronize メソッドのページへのリンク