Добавление пользовательского синглтона, уникального для каждого запроса - PullRequest
0 голосов
/ 29 сентября 2018

Я изо всех сил пытался выяснить модель зависимости, которая идет с ядром asp net.Вот что я пытаюсь достичь.

_ViewImports.cshtml

...    
@inject AdminBuilder AdminBuilder
...

Startup.cs

public void ConfigureServices(IServiceCollection services)
{
    ...
    services.AddHttpContextIshSingleton<AdminBuilder>();
    ...
}

AnyCSHtmlFile.cshtml

@AdminBuilder.AddStuff()
@AdminBuilder.EnableStuff()
@AdminBuilder.DoStuff()
// It'll then populate the AdminBuilder instance, which needs to be a unique instance for each visit.

Layout.cshtml

Здесь я буду визуализировать AdminBuilder в нижней части от частичного .cshtmlфайл, основанный на том, что было добавлено при рендеринге страницы.

1 Ответ

0 голосов
/ 29 сентября 2018

Использование services.AddScoped<AdminBuilder>().

Подробнее о встроенных временах жизни вы можете прочитать в официальных документах: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-2.1#service-lifetimes

...