Ich möchte eine Kette von Verantwortung mit Dekoratoren in Ninject erklären.Wie erkläre ich eine Kette von Verantwortung mit Dekoratoren in Ninject?
Hat jemand das schon mal gemacht?
Danke.
Ich möchte eine Kette von Verantwortung mit Dekoratoren in Ninject erklären.Wie erkläre ich eine Kette von Verantwortung mit Dekoratoren in Ninject?
Hat jemand das schon mal gemacht?
Danke.
In der neuen ninject 2.0 Syntax können Sie dies durch die folgende neuere Syntax erreichen:
Bind<IEmailSender>().To<LoggingEmailSender>();
Bind<IEmailSender>().To<SmtpClientEmailSender>().WhenInjectedInto<LoggingEmailSender>();
Genau in diese lief mir und fand, dass war der Weg, es zu tun, wie ForMembersOf hat in ninject 2,0
entfernt wordenUnter der Annahme, verstehe ich die Frage richtig, ist ein Ansatz, etwas wie folgt aus:
Bind<IEmailSender>().To<LoggingEmailSender>();
Bind<IEmailSender>().To<SmtpClientEmailSender>().ForMembersOf<LoggingEmailSender>();
Die LoggingEmailSender Klasse würde wie einen Konstruktor etwas haben:
LoggingEmailSending(IEmailSender sender)
Dies sollten Sie einen Dekorateur erhalten Einfach genug - denken Sie daran, dass Sie ohne Attribute nur auf einen Konstruktor beschränkt sind.
Ich möchte nur darauf hinweisen, dass die Kette der Verantwortung und Dekorateure völlig unterschiedliche Design-Muster sind, vielleicht haben Sie deshalb Schwierigkeiten, Antworten auf diese Frage zu bekommen? –