هنوز چند بایت مونده که پیدا کنم...

دسترسی‌ به کلاسِ اینجکت شده با 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
+ 40 -

خوشحال میشیم نظرتُ بدونیم