I have a Blazor Project, in the Program.cs(formaly aka Startup.cs) I added a service
builder.Services.AddSingleton<Models.UserVisit>();
I can use/access that service on a razor/blazor page like this :
@inject Models.UserVisit userVisitObj
(UserVisit is a "normal" C# .cs Class in the folder Models)
What I don't know is how can I use this "userVisitObj" in a normal C# Class that does not have a razorpage (where I would use the @inject)?
How do I use that in here (normal C# Class in the same project but without a 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
}
}
I hope I could make my question somewhat clear (please be kind I'm still a beginner).
UserModel()
constructor would take inModels.UserVisit
as a parameter. But how that is resolved depends on how/where you're constructing theUserModel
class – Notabilitynew()
such a class it complains about missing parameter; but objects that are constructed by the framework seem to be able to fill in the parameter from somewhere. – Hoaglandnew()
instancation complains about the missing parameter, did you ever figure it out? – Iceblink