我處於一個有趣的情況;我需要將IContainer傳遞給我定義的IControllerActivator組件,但IControllerActivator需要在容器中註冊。這是因爲IControllerActivator將使用容器來構建控制器。AutoFac和MVC IControllerActivator需要集裝箱
我將容器作爲靜態引用存儲在global.asax文件中;這樣,容器上的任何依賴對象(如我的激活器)都可以引用它。由於激活器使用容器,並且需要在autofac模塊中註冊,是否有方法可以定義此特定映射需要對容器的引用,還是可以在構建容器後註冊?
我在這裏有什麼選擇?
謝謝。