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 Zitieren
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 Zitieren
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
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.