Otrzymuję następujący błąd: Wartość nie może być pusta. Nazwa parametru: głównyUser.GetUserId() kończy się niepowodzeniem w konstruktorze kontrolera
Jak uzyskać dostęp do Tożsamości (userId) wewnątrz konstruktora kontrolera? Mogę go uruchomić tylko przez zawinięcie nieudanego połączenia w funkcję (obie podświetlone poniżej).
Czy jest coś, co muszę wstrzyknąć?
public class BaseController : Controller {
protected readonly MylDbContext dbContext;
protected readonly string userId;
public BaseController(MylDbContext dbContext) {
this.dbContext = dbContext;
userId = User.GetUserId(); // fails here
}
public string GetUserId() {
return User.GetUserId(); // works here
}
}
Dziękujemy! Właśnie tego szukałem i dziękuję za wyjaśnienie :) – Toonsylvania