ich registriert habe eine Komponente wie dies in meinem Global.asax.cs lösen Der Fehler, den ich bekomme, ist:Wie Autofac InstancePerHttpRequest
Kein Bereich mit einem Tag, der "httpRequest" entspricht, ist in dem Bereich sichtbar, in dem die Instanz angefordert wurde. Dies bedeutet im Allgemeinen, dass eine als per-HTTP-Anforderung registrierte Komponente von einer SingleInstance() - Komponente (oder einem ähnlichen Szenario) angefordert wird. Unter der Webintegration werden immer Abhängigkeiten von DependencyResolver.Current oder ILifetimeScopeProvider.RequestLifetime angefordert, niemals vom Container selbst .
Wie bekomme ich das zur Arbeit? Dieser Grund, warum ich es so will, ist, weil der Arbeitskontext Sachen wie das Erhalten des gegenwärtigen Kunden usw. behandelt.
Einige mehr Fragen. Ist es weise/beste Praktiken, sich auf einmal zu registrieren? Werden die Szenarien, die ich brauche, um weitere Komponenten in einer anderen Phase hinzufügen?
Wo Sie versuchen, Ihre Auflösung zu tun? – cecilphillip
Ich spiele nur herum, also wurde dies direkt nach dem Erstellen des Containers in der Anwendung Startmethode gemacht. Ich weiß nicht, wie ich den Container sonst wo in meiner App bekomme? –