質問: new DbContextOptionsBuilder() .UseSqlServer(_configuration.ConfigurationDbConnectionString).Options; return new ApplicationDbContext(options, _dateTimeService); } } } ```
回答: 私はSQLデータベースの一時的なエラーに関するこの良いドキュメントを見つけました: * SQLデータベース接続の問題と一時的なエラーの処理 ドキュメントから: > 一時的なエラーには根本的な原因があり、すぐに解決します。一時的なエラーの時折の原因は、Azureシステムがさまざまなワークロードの負荷分散を改善するためにハードウェアリソースをすばやく移動することです。これらの再構成イベントのほとんどは60秒以内に終了します。この再構成期間中に、SQLデータベースへの接続に問題がある可能性があります。 SQLデータベースに接続するアプリケーションは、これらの一時的なエラーを想定して構築する必要があります。それらを処理するには、アプリケーションエラーとしてユーザーに表示するのではなく、コードに再試行ロジックを実装します。 > > それからそれは一時的なエラーのための再試行ロジックを構築する方法を詳細に説明します。 SQLサーバーを備えたEntity Frameworkは再試行ロジックを実装します。 ``` protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder .UseSqlServer("", options => options.EnableRetryOnFailure()); } ``` あなたはここでより多くの情報を見つけることができます: * EFコア - 接続の復元力