Ich habe einen Service und praktisch jede Methode erfordert den aktuellen Benutzer auszuführen. Bevor ich mit Autofac begonnen habe ich im Grunde eine öffentliche Eigenschaft wie folgt aus:Autofac Erhalten der aktuellen Identität
private IOrderProvider _orderProvider;
public IOrderProvider OrderProvider => _orderProvider ?? (_orderProvider = new OrderProvider((ClaimsIdentity)User.Identity));
Da dies eine öffentliche Eigenschaft auf dem Controller, wäre es Zugang zum Benutzer haben. Jetzt mit Autofac registriere ich meine Service in der StartupConfig. Natürlich habe ich dort keinen Zugriff auf den User.
Gibt es eine Möglichkeit, den aktuellen Benutzer in den OrderProvider Konstruktor zu injizieren, oder eine andere Möglichkeit, um es zu bekommen?
Cr eate einen Dienst, der den HttpContext umschließt und das Benutzerprinzip oder die Benutzeridentität verfügbar macht. was auch immer du willst – Nkosi
kannst du mir ein beispiel geben? – r3plica
Überprüfen Sie das mitgelieferte Beispiel – Nkosi