私は離れてウェブから移動し、唯一のコンソールアプリケーションやサービスを使用しようとしている私が構築していたWebアプリケーションにConfigureServices
からこれをコピーします。コンソールアプリが正常に動作しますスコープ付きサービスインスタンスは.NET Core Consoleアプリケーションでどのように処理されますか?
serviceCollection.AddScoped<IDbConnection, SqlConnection>(c => new SqlConnection(App.Configuration.GetConnectionString("DefaultConnection")));
を、しかし、私は接続の寿命がどのように処理されているのだろうかと思います。接続が閉じていて、いつ廃棄されるのか?またはこれは一時的なインスタンスと同じように動作しますか?それを自分で処理する必要がありますか?
scopeFactoryはサービスコレクションにどのように接続されていますか? –
'IServiceScopeFactory'はフレームワークによって自動的に' IServiceCollection'に登録されるので、手動で登録する必要はありません。後で 'IServiceProvider'から簡単に解決できます。 –