• 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)

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
139 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 287 wizyt
pytanie zadane 26 maja 2019 w C i C++ przez Krystek102 Bywalec (2,440 p.)
0 głosów
0 odpowiedzi 146 wizyt
pytanie zadane 4 marca w C# przez drewienko Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 386 wizyt
pytanie zadane 6 lipca 2023 w C# przez reaktywny Nałogowiec (44,490 p.)

93,164 zapytań

142,176 odpowiedzi

321,938 komentarzy

62,493 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 688p. - dia-Chann
  2. 676p. - CC PL
  3. 675p. - Łukasz Piwowar
  4. 664p. - Marcin Putra
  5. 662p. - Łukasz Eckert
  6. 649p. - Michal Drewniak
  7. 641p. - rucin93
  8. 641p. - rafalszastok
  9. 629p. - Piotr Aleksandrowicz
  10. 629p. - Adrian Wieprzkowicz
  11. 621p. - Dawid128
  12. 611p. - ksalekk
  13. 606p. - Mariusz Fornal
  14. 602p. - Michał Telesz
  15. 597p. - Hubert Chęciński
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...