دسترسی به کلاسِ اینجکت شده با Autofac در زمان اجر
Access to injected class via Autofac at Runtime
همونطوری که میدونید IoC میتونه گهگاه چالش بر انگیز باشه. Autofac یه ابزار بسیار مفیده برای این منظور. اما خیلی وقتها هستش که شما میخواید به نمونه های تزریق شده (injected) در زمان اجرا دسترسی داشته باشید. این تکه کد میتونه کمکتون کنه.
اگر نمیدونید IoC Container چیه کلیک کنید و این صفحه را ترک کنید :)
اگر نمیدونید فرق IoC Container با DI چیه کلیک کنید.
در ضمن این کل درخت اینورژن رو بر میگردونه. منظورم اینه که اگر توی این مثال خود کلاس Logger که به ILogger مپ شده وابستگی هایی داشته باشه به صورت اتومات این وابستگی ها هم اصطلاحا resolve میشه.
// imagine your injection is builder.RegisterType<Logger>().As<ILogger>().SingleInstance(); // then in a constructor or method you wanna access to "Logger" this.logger = AutofacConfig.Container.Resolve<ILogger>();
نکته
Resolve injected class for given interface using Autfac IoC
نویسنده : محمد ملک مکان
چهارشنبه 20 دی 1396
چهارشنبه 20 دی 1396