Как я могу использовать/ввести услугу в «нормальном» классе 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
Ответить

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

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

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

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

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