تزریق وابستگی به کنترلرهای Asp.Net MVC توسط LightInject
نویسنده: فرهاد شربیانی
تاریخ: ۱۳۹۴/۰۳/۱۰ ۱۳:۲۴
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
PM> Install-Package LightInject PM> Install-Package LightInject.Mvc
protected void Application_Start()
{
var container = new ServiceContainer();
container.RegisterControllers();
//در اینجا وابستگیهای خود را تعریف کنید
container.EnableMvc()
} public class Injector
{
public static void Inject()
{
var container = new ServiceContainer();
container.RegisterControllers();
container.Register<IProduct, ProductService>();
container.EnableMvc();
}
} public class DependencyInjectionConfig
{
public static void Initialize()
{
ObjectFactory.Container.RegisterControllers();
ObjectFactory.Container.Register<IUnitOfWork, DBEntities>(new PerRequestLifeTime());
//تعریف وابستگیهای دیگر
ObjectFactory.Container.EnableMvc();
}
}