Как я могу использовать/внедрить службу в «обычный» класс С#, например, в Blazor @inject ClassName classObjectC#

Место общения программистов C#
Anonymous
Как я могу использовать/внедрить службу в «обычный» класс С#, например, в Blazor @inject ClassName classObject

Сообщение Anonymous »

У меня есть проект Blazor, в Program.cs(формально он же Startup.cs) я добавил сервис

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

            builder.Services.AddSingleton();

Я могу использовать эту услугу или получить к ней доступ на странице razor/blazor следующим образом:

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

       @inject Models.UserVisit userVisitObj
(UserVisit — это «обычный» класс C# .cs в папке «Модели»)
Я не знаю, как я могу это использовать "userVisitObj" в обычном классе C#, у которого нет razorpage (где я бы использовал @inject)?
Как мне это использовать здесь (обычный класс C# в том же проекте) но без страницы компонента blazor/razor):

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

public class UserModel
{
[BsonId]
public Guid Id { get; set; }
public CultureInfo UserCultureInfo { get; set; }
...

public UserModel()
{
[Inject]
Models.UserVisit userVisitObj;   // THAT DOESN'T WORK -- ERROR
}
}
Надеюсь, я смог прояснить свой вопрос (пожалуйста, будьте любезны, я все еще новичок).

Подробнее здесь: https://stackoverflow.com/questions/627 ... azor-injec

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