Viene visualizzato il seguente errore: Il valore non può essere nullo. Nome parametro: principalUser.GetUserId() non riesce nel costruttore del controllore
Come accedere a Identity (userId) all'interno del costruttore del controller? Posso solo farlo funzionare avvolgendo la chiamata fallita in una funzione (entrambe evidenziate sotto).
C'è qualcosa che devo iniettare?
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
}
}
Grazie! Questo è esattamente quello che stavo cercando, e grazie per aver spiegato :) – Toonsylvania