• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

602
Vistas
Inicialice el servicio con ámbito de Blazor mediante el método asíncrono antes de que se inicialicen los componentes

Tengo un servicio de alcance:

 services.AddScoped<UserSettingsService>();

Quiero llamar al método asíncrono en el servicio (cargar datos de la base de datos) antes de que se inicialicen los componentes secundarios (antes ComponentBase.OnInitialized(); )

¿Cuál es el mejor lugar para llamar a UserSettingsService.LoadAsync(); ?

Intenté hacerlo en el componente de la aplicación en OnInitializedAsync(), pero parece demasiado tarde, porque mis componentes secundarios se inicializaron antes que UserSettingsService:

aplicación.razor.cs:

 public partial class App { [Inject] UserSettingsService UserSettingsService {get; set;} [Inject] AuthenticationStateService AuthenticationStateService {get; set;} public override async Task OnInitializedAsync() { string userName = (await AuthenticationStateService.GetAuthenticationState()).User.Identity.Name; await UserSettingsService.LoadAsync(userName ); await base.OnInitializedAsync(); } }
about 3 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Hasta donde yo sé, SetparametersAsync debería funcionar.

La imagen es muy clara sobre el ciclo de vida del componente blazor: https://knowledgebasehavit.files.wordpress.com/2019/11/blazor-component-lifecycle-diagram.png

about 3 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda