j'ai copié ce billet depuis ConfigureServices
dans une application web que je construis, où je suis en train de se éloigner du web et utiliser uniquement une application console ou service:Comment une instance de service Scoped est-elle gérée dans une application .NET Core Console?
serviceCollection.AddScoped<IDbConnection, SqlConnection>(c => new SqlConnection(App.Configuration.GetConnectionString("DefaultConnection")));
L'application de la console fonctionne très bien, mais Je me demande comment la vie de la connexion est gérée. Si et quand la connexion est-elle fermée et/ou éliminée? Ou cela se comporte-t-il de la même manière qu'une instance transitoire, et je devrais le faire moi-même?
Comment un scopeFactory est-il connecté à une collection de services? –
'IServiceScopeFactory' est automatiquement enregistré dans' IServiceCollection' par le framework de sorte que vous n'avez pas besoin de l'enregistrer manuellement. Plus tard, vous pouvez simplement le résoudre à partir de 'IServiceProvider'. –