• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

ASP.NET Core - wywołanie metody klasy zarejestrowanej w kontenerze DI (wewnątrz top-level statements)

Object Storage Arubacloud
0 głosów
114 wizyt
pytanie zadane 18 października 2022 w C# przez michh123 Bywalec (2,790 p.)

Cześć,

Przerabiam właśnie jeden tutorial poświęcony ASP.NET Core. Prowadzący używa tam C# < 9.0, w związku z tym posiada pliki Startup.cs oraz Program.cs. Ja swój projekt utworzyłem wraz z instrukcjami najwyższego poziomu, więc posiadam jedynie plik Program.cs bez definicji klas i metod. Prowadzący chcąc zaseedować nowo utworzone przez EF tabele pokazuje taki kod w pliku Startup.cs:

public void ConfigureServices(IServiceCollection services) 
{
    // ...
    services.AddScoped<RestaurantSeeder>();
    // ...
}

public void ConfigureServices(IApplicationBuilder app, IWebHostEnvironment, RestaurantSeeder seeder)
{
    seeder.Seed();
    // ...
} 

Ja w moich top-level statements nie mam problemu z zarejestrowaniem klasy RestaurantSeeder w kontenerze DI, ale nie wiem w jaki sposób wywołać metodę Seed()... W prowadzącego metodzie ConfigureServices zależność została wstrzyknięta, ale ja w top-level statements nie mam żadnej metody:

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddTransient<IWeatherForecastService, WeatherForecastService>();
builder.Services.AddDbContext<RestaurantDbContext>();
builder.Services.AddScoped<RestaurantSeeder>();

// Add services to the container.
builder.Services.AddControllers();

var app = builder.Build();

// Configure the HTTP request pipeline.
app.UseHttpsRedirection();

app.UseAuthorization();

app.MapControllers();

app.Run();

  Czy wiecie w jaki sposób mogę wywołać metodę Seed() klasy RestaurantSeeder wewnątrz pliku top-level statements? 

Z góry dziękuję za pomoc! 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 162 wizyt
pytanie zadane 26 maja 2019 w C i C++ przez Krystek102 Bywalec (2,440 p.)
0 głosów
0 odpowiedzi 47 wizyt
pytanie zadane 4 marca w C# przez drewienko Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 206 wizyt
pytanie zadane 6 lipca 2023 w C# przez reaktywny Nałogowiec (40,990 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...