Инициализация ролей в веб-приложении .NET 8 BlazorC#

Место общения программистов C#
Ответить
Anonymous
 Инициализация ролей в веб-приложении .NET 8 Blazor

Сообщение Anonymous »

Я пытаюсь инициализировать роли для своего приложения Blazor. Это мой сервис, который должен создавать роли, если их не существует:

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

using Microsoft.AspNetCore.Identity;

namespace FoodApp.Services
{
public class RoleInitializerService : IHostedService
{
private readonly RoleManager _roleManager;

public RoleInitializerService(RoleManager roleManager)
{
_roleManager = roleManager;
}

public async Task StartAsync(CancellationToken cancellationToken)
{
string[] roles = { "Administrator", "User" };

foreach (var role in roles)
{
if (!await _roleManager.RoleExistsAsync(role))
{
await _roleManager.CreateAsync(new IdentityRole(role));
}
}
}

public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
}
}
А это регистрация сервиса в program.cs

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

builder.Services.AddScoped();
Я поставил точку останова внутри метода StartAsync моей службы, и этот метод так и не был выполнен.
Что я делаю неправильно ? Проблема в несовпадении сроков жизни или в чем еще?

Подробнее здесь: https://stackoverflow.com/questions/786 ... or-web-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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