@@ -70,15 +70,17 @@ public static IServiceCollection AddBotf(this IServiceCollection services, BotfO
7070
7171 foreach ( var type in controllerTypes )
7272 {
73- services . AddTransient ( type ) ;
73+ services . AddScoped ( type ) ;
7474 }
7575
7676 services . AddSingleton ( routes ) ;
7777 services . AddSingleton ( states ) ;
7878 services . AddSingleton ( handlers ) ;
7979 services . AddSingleton < PagingService > ( ) ;
80+
8081 services . AddSingleton < IKeyValueStorage , InMemoryKeyValueStorage > ( ) ;
8182 services . AddSingleton < ChainStorage > ( ) ;
83+
8284 services . AddScoped < BotControllersMiddleware > ( ) ;
8385 services . AddScoped < BotControllersChainMiddleware > ( ) ;
8486 services . AddScoped < BotControllersFSMMiddleware > ( ) ;
@@ -88,11 +90,14 @@ public static IServiceCollection AddBotf(this IServiceCollection services, BotfO
8890 services . AddScoped < BotControllersUnknownMiddleware > ( ) ;
8991 services . AddScoped < BotControllersBeforeAllMiddleware > ( ) ;
9092 services . AddScoped < BotControllersInvoker > ( ) ;
93+
9194 services . AddScoped < IBotContextAccessor , BotContextAccessor > ( ) ;
92- services . AddSingleton < BotUserService > ( ) ;
95+
96+ services . AddScoped < BotUserService > ( ) ;
97+
9398 services . AddTransient < BotfBot > ( ) ;
9499 services . AddSingleton ( options ) ;
95- services . AddTransient < HttpClient > ( ) ;
100+
96101 services . AddTransient ( ctx => ctx . GetRequiredService < BotfBot > ( ) . Client ) ;
97102 services . AddTransient < MessageSender > ( ) ;
98103
0 commit comments