JukeGirls4Days Geschrieben 20. August 2020 Geschrieben 20. August 2020 (bearbeitet) Hallo, bin gerade dabei Autofac zu lernen und komme bei einem Fehler nicht weiter. public interface IOutput { void Write(string message); } public class ConsoleOutput : IOutput { public void Write(string message) { Console.WriteLine(message); } } public interface IDateWriter { void WriteDate(); } public class TodayWriter : IDateWriter { private IOutput _output; public TodayWriter(IOutput output) { this._output = output; } public void WriteDate() { _output.Write(DateTime.Today.ToShortDateString()); } } public class Program { private static IContainer Container { get; set; } static void Main(string[] args) { var builder = new ContainerBuilder(); builder.RegisterType<ConsoleOutput>().As<IOutput>(); builder.RegisterType<TodayWriter>().As<IDateWriter>(); builder.Build(); WriteData(); } public static void WriteData() { using (var scope = Container.BeginLifetimeScope()) { var writer = scope.Resolve<IDateWriter>(); writer.WriteDate(); } } } Im Class Program in der WriteData() Methode, bekomme ich bei der Container.BeginLifetimeScope() eine NullPointerException zurück. Sieht hier jemand einen Fehler im Code? (Ist eine .NET Core Konsolen Anwendung) Bearbeitet 20. August 2020 von JukeGirls4Days
0 JukeGirls4Days Geschrieben 20. August 2020 Autor Geschrieben 20. August 2020 @ all Hab den Fehler gefunden. Problem war folgende Zeile: public class Program { private static IContainer Container { get; set; } static void Main(string[] args) { var builder = new ContainerBuilder(); builder.RegisterType<ConsoleOutput>().As<IOutput>(); builder.RegisterType<TodayWriter>().As<IDateWriter>(); builder.Build(); <------------------------------------------------------------------- WriteData(); } } Hier muss natürlich: Container = builder.Build(); stehen
Frage
JukeGirls4Days
Hallo, bin gerade dabei Autofac zu lernen und komme bei einem Fehler nicht weiter.
Im Class Program in der WriteData() Methode, bekomme ich bei der Container.BeginLifetimeScope() eine NullPointerException zurück.
Sieht hier jemand einen Fehler im Code? (Ist eine .NET Core Konsolen Anwendung)
Bearbeitet von JukeGirls4Days1 Antwort auf diese Frage
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden