2012-07-20 23 views
2

我在Global.asax啓動時沒有被應用使用Autofac後,如何在RegisterControllers被調用後在單個mvc控制器上啓用屬性注入?

builder.RegisterControllers(Assembly.GetExecutingAssembly()); 

通知propertiesAutowired調用Autofac.mvc.integration擴展方法registercontrollers。我需要在單個控制器類型上啓用屬性注入。我怎樣才能做到這一點?我是否重新註冊類型?取消註冊並重新註冊?如果我立即向所有控制器應用道具注射,我會害怕破壞某些東西。任何提示,技巧,代碼,鏈接等。總是讚賞。乾杯!

回答

0

您可以在自動註冊後手動註冊該控制器。

3

來自Autofac wiki: 如果多個組件暴露相同的服務,Autofac將使用最後一個註冊組件作爲該服務的默認提供者。

所以我認爲你可以隨時用propertiesAutowired重新註冊控制器來覆蓋。

相關問題