SqlCeLockTimeoutException クラス
アセンブリ: System.Data.SqlServerCe (system.data.sqlserverce.dll 内)
構文
解説詳細については、『SQL Server Mobile Books Online』の「ロック (SQL Server Mobile)」を参照してください。
使用例Dim timeout As New TimeSpan(0, 0, 15) 'hours, minutes, seconds Dim startTime As DateTime = DateTime.Now While DateTime.Now - startTime < timeout Try Dim repl As New SqlCeReplication() repl.InternetUrl = "http://www.adventure-works.com/sqlmobile/sqlcesa30.dll" repl.Publisher = "myPublisher" repl.PublisherDatabase = "AdventureWorks" repl.PublisherSecurityMode = SecurityType.NTAuthentication repl.Publication = "AdventureWorks" repl.Subscriber = "Test" repl.SubscriberConnectionString = "Data Source='MyDatabase.sdf';Password='';" repl.Synchronize() Catch exInProgress As SqlCeTransactionInProgressException Thread.Sleep(3000) GoTo ContinueWhile1 Catch exTimeout As SqlCeLockTimeoutException ' Add your own error-handling logic here GoTo ContinueWhile1 Catch e As SqlCeException MessageBox.Show(e.Message) End Try ContinueWhile1: End While
TimeSpan timeout = new TimeSpan(0 /*hours*/, 0 /* minutes */ , 15 /*seconds*/); DateTime startTime = DateTime.Now; while (DateTime.Now - startTime < timeout) { try { SqlCeReplication repl = new SqlCeReplication(); repl.InternetUrl = "http://www.adventure-works.com/sqlmobile/sqlcesa30.dll"; repl.Publisher = "myPublisher"; repl.PublisherDatabase = "AdventureWorks"; repl.PublisherSecurityMode = SecurityType.NTAuthentication; repl.Publication = "AdventureWorks"; repl.Subscriber = "Test"; repl.SubscriberConnectionString = "Data Source='MyDatabase.sdf';Password='';"; repl.Synchronize(); } catch (SqlCeTransactionInProgressException) { Thread.Sleep(3000); continue; } catch (SqlCeLockTimeoutException) { //add your own error-handling logic here } catch (SqlCeException e) { MessageBox.Show(e.Message); } }
継承階層System.Exception
System.SystemException
System.Data.DataException
System.Data.SqlServerCe.SqlCeException
System.Data.SqlServerCe.SqlCeLockTimeoutException
スレッド セーフ
プラットフォームWindows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows XP Professional x64 Edition, Windows XP SP2
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照SqlCeLockTimeoutException コンストラクタ
アセンブリ: System.Data.SqlServerCe (system.data.sqlserverce.dll 内)
構文
.NET Framework のセキュリティ
プラットフォームWindows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows XP Professional x64 Edition, Windows XP SP2
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照SqlCeLockTimeoutException プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Errors | .NET Compact Framework Data Provider for SQL Server Mobile が生成する例外の詳細情報を格納する、1 つ以上の SqlCeError オブジェクトのコレクションを取得します。 ( SqlCeException から継承されます。) |
| HResult | 例外の HRESULT 値を取得します。値は、例外の SqlCeErrorCollection 内にある SqlCeError の最初のインスタンスの HResult 値と同じです。 ( SqlCeException から継承されます。) |
| InnerException | 現在の例外を発生させた Exception インスタンスを取得します。 ( Exception から継承されます。) |
| Message | この例外の SqlCeErrorCollection 内にある SqlCeError の最初のインスタンスの説明テキストを取得します。 ( SqlCeException から継承されます。) |
| NativeError | SqlCeErrorCollection 内の最初の SqlCeError のネイティブ エラー番号を取得します。エラーの詳細については、SQL Server Mobile Books Online の「Troubleshooting」セクションの「SQL Server Mobile エラー」のトピックを参照してください。 ( SqlCeException から継承されます。) |
| Source | エラーを生成した OLE DB プロバイダの名前を取得します。 ( SqlCeException から継承されます。) |
| StackTrace | 現在の例外がスローされたときにコール スタックにあったフレームの文字列形式を取得します。 ( Exception から継承されます。) |
参照SqlCeLockTimeoutException メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| GetBaseException | 派生クラスでオーバーライドされた場合、それ以後に発生する 1 つ以上の例外の主要な原因である Exception を返します。 ( Exception から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | ( SqlCeException から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照SqlCeLockTimeoutException メンバ
この例外は、ロックのタイムアウトが発生したときに、スローされます。
SqlCeLockTimeoutException データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ| 名前 | 説明 | |
|---|---|---|
| SqlCeLockTimeoutException |
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Errors | .NET Compact Framework Data Provider for SQL Server Mobile が生成する例外の詳細情報を格納する、1 つ以上の SqlCeError オブジェクトのコレクションを取得します。(SqlCeException から継承されます。) |
| HResult | 例外の HRESULT 値を取得します。値は、例外の SqlCeErrorCollection 内にある SqlCeError の最初のインスタンスの HResult 値と同じです。(SqlCeException から継承されます。) |
| InnerException | 現在の例外を発生させた Exception インスタンスを取得します。(Exception から継承されます。) |
| Message | この例外の SqlCeErrorCollection 内にある SqlCeError の最初のインスタンスの説明テキストを取得します。(SqlCeException から継承されます。) |
| NativeError | SqlCeErrorCollection 内の最初の SqlCeError のネイティブ エラー番号を取得します。エラーの詳細については、SQL Server Mobile Books Online の「Troubleshooting」セクションの「SQL Server Mobile エラー」のトピックを参照してください。(SqlCeException から継承されます。) |
| Source | エラーを生成した OLE DB プロバイダの名前を取得します。(SqlCeException から継承されます。) |
| StackTrace | 現在の例外がスローされたときにコール スタックにあったフレームの文字列形式を取得します。(Exception から継承されます。) |
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| GetBaseException | 派生クラスでオーバーライドされた場合、それ以後に発生する 1 つ以上の例外の主要な原因である Exception を返します。 (Exception から継承されます。) |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | ( SqlCeException から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照- SqlCeLockTimeoutExceptionのページへのリンク