JukeGirls4Days Geschrieben 20. August 2020 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
0 JukeGirls4Days Geschrieben 20. August 2020 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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 JukeGirls4DaysLink zu diesem Kommentar
Auf anderen Seiten teilen
1 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.