Как я могу использовать/ввести услугу в «нормальном» классе C#, как в Blazor @Inject classname classObjectC#

Место общения программистов C#
Anonymous
Как я могу использовать/ввести услугу в «нормальном» классе C#, как в Blazor @Inject classname classObject

Сообщение Anonymous »

У меня есть Blazor Project, в программе.

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

builder.Services.AddSingleton();
Я могу использовать/получить доступ к этой службе на странице Razor/Blazor, например:

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

@inject Models.UserVisit userVisitObj
< /code>
(uservisit - это «нормальный» класс c# .cs в моделях папок) < /p>
Чего я не знаю, так это то, как я могу использовать этот «uservisitobj» в нормальном классе C#, который не имеет Razorpage (где я бы использовал @inject)? Blazor/Razor-ComponentPage):
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#»