私はVisual Studio 2010、TableAdaptersを使用していて、C#で自分のコードを書いています。私は現在、いくつかのデータ集団コードを書いた後に自分のコードをデバッグすることに挑戦しています。私は遭遇しているSQLの問題を見ています。この時点で、何らかのSQLリトライコードを実装して、さまざまな理由でタイムアウトした場合にクエリを再試行するようにしたいと考えています。私はそれらを私のビジネスロジック層に含めることができますが、その後私は自分のTableAdapterに呼び出すすべてのBLLメソッドでそのコードを複製しています。私は、テーブルアダプターレベルでこれを行う必要があると信じています。あるいは、別のデータに対応する30以上の異なるテーブルアダプターのオーダーを持っているよりも、どこか高いです。誰もがすべてのTableAdapterによって実行されるコードを実装する上で任意のサンプルコードを持っていますか?私はTableAdaptersを拡張する上でサンプルコードを見てきましたが、リトライロジックのためにさらに集中化されたものを探しています。ASP.Net TableAdaptersを使用する場合、SQL再試行ロジックを実装する最適な場所はどこですか?
0
A
答えて
0
あなたはまた、あなたが2-3の試みのためのDAL層に再試行ロジックを置くことができます= 0
SqlCommand.CommandTimeout
コマンドタイムアウトプロパティを設定することで、この問題を回避することができます。
関連する問題
- 1. AWSでPythonスクリプトを実行する最適な場所はどこですか?
- 2. asp.net mvcレイアウトロジックの最適な場所はどこですか
- 3. リポジトリを使用する場合、ASP.NET MVCのビジネスロジックに最適な場所は何ですか?
- 4. AppEngineアプリケーションにキャッシュを呼び出すロジックを配置する最適な場所はどこですか?
- 5. ASP.Netでイベントを登録するのに最適な場所
- 6. asp.net mvcでhtmlをレンダリングするのに最適な場所
- 7. ASP.NET MVCでグローバルオブジェクトを作成するのに最適な場所
- 8. asp.netアプリケーションでaspxファイルをアップロードするのに最適な場所
- 9. Application Insightsネットワークが利用できない場合のクライアントライブラリの再試行ロジック
- 10. moodle - 一般的なロジックを置くのに最適な場所
- 11. SQL Azureデータベース再試行ロジック
- 12. CakePHP - 特定のレイアウトのロジックを置くのに最適な場所はどこですか?
- 13. 一般的な機能を実装する場所Asp.net MVC
- 14. ここで、edwardのソースコードのNormalクラスの場所はどこですか?エドワードを使用する場合は
- 15. ソフトウェアアーキテクチャでINotifyPropertyChangedインターフェイスを実装する場所はどこですか?
- 16. Swiftプロトコルを実装する場所は?
- 17. 再生コードを追加する場所はどこですか?
- 18. エラーチェックにCRCを使用する場所はどこですか?
- 19. Zend Frameworkにモデルを置くのに最適な場所はどこですか?
- 20. MacにAndroid SDKを置くのに最適な場所はどこですか?
- 21. LINQを学ぶのに最適な場所はどこですか?
- 22. drupalにDBクエリを置くのに最適な場所はどこですか?
- 23. バックボーンとAMDモジュールを使用する場合、認可データを保存する場所はどこですか?
- 24. 管理者のログイン情報を保存してアプリケーションロールマネージャを実装する場所はどこですか? (ASP.net)
- 25. 共有iPhone/iPadアプリのデータとロジックの最適な場所
- 26. .NET/Oracleアーキテクチャのデータ処理ロジックに最適な場所
- 27. ASP.NET MVCを置くのに最適な場所は何ですかFormMembershipProvider
- 28. IOperationBehaviorをプログラムで追加する適切な場所はどこですか
- 29. .MSIパッケージを使用してASP.NETアプリケーションを展開する場合、ターゲットマシン上の "read me"ファイルの最適な場所は何ですか?
- 30. カフカコンシューマのロジックを再試行する
ロジックをDALレイヤーの中央に配置するにはどうすればよいでしょうか。あなたがDALレイヤーを言うとき、私が持っているTableAdapterのセットと、私が作成して追加したsprocsに対応するメソッドのセットを考えています。どのようにして1つの場所でリトライロジックを使用すれば、すべてのロジックを使用できますか? – BuffDev1
まず、これがタイムアウトの問題のみである場合は、タイムアウト= 0を設定します。それ以外の場合は、2番目に、レイヤー機能でtry catchおよびtry catch whileループにリクエストを入れます。データベースへのリクエストを送信中に、レイヤー内でエラーが発生した場合は、SQLエラー番号を取得します。今このエラー番号に基づいて成功するまで3回繰り返します。 – Pankaj
これに関するアップデートはありますか? – Pankaj