Невозможность вывести один или несколько параметров в промежуточном программном обеспечении Singleton.C#

Место общения программистов C#
Anonymous
Невозможность вывести один или несколько параметров в промежуточном программном обеспечении Singleton.

Сообщение Anonymous »

ASP.NET Core 8 – я пытаюсь добавить одноэлементную службу типа ConcurrentDictionary и использовать ее внутри промежуточного программного обеспечения.
Я получаю сообщение об ошибке

Не удалось вывести один или несколько параметров

параметра сеанса при запуске запрос.

Код: Выделить всё

dataSourceПараметр 
работает нормально при вызове базы данных.
Код:

Код: Выделить всё

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddSingleton();
builder.Services.AddSingleton(provider =>
{
return NpgsqlDataSource.Create("Host=localhost;Username=postgres;Password=postgres;Database=postgres");
});

var app = builder.Build();
app.UseHttpsRedirection();

app.Use(async (context, next) =>
{
var sessions = context.RequestServices.GetRequiredService();
var dataSource = context.RequestServices.GetRequiredService();
await next();
});
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/797 ... -singleton

Вернуться в «C#»