2
我有一個場景,我在應用程序中有一堆功能正在基於網絡上存在的網絡設備啓用和禁用。我正在使用Ninject來管理應用程序中的當前功能樹。將Ninject模塊添加到現有內核中
我想要做的是能夠在應用程序運行時向我的內核添加和刪除一組綁定。我想使用類似Ninject模塊的東西來將它們捆綁在一起,但我無法弄清楚如何從現有內核添加/刪除模塊。
任何人都知道如何做到這一點或有一個更好的選擇?
我有一個場景,我在應用程序中有一堆功能正在基於網絡上存在的網絡設備啓用和禁用。我正在使用Ninject來管理應用程序中的當前功能樹。將Ninject模塊添加到現有內核中
我想要做的是能夠在應用程序運行時向我的內核添加和刪除一組綁定。我想使用類似Ninject模塊的東西來將它們捆綁在一起,但我無法弄清楚如何從現有內核添加/刪除模塊。
任何人都知道如何做到這一點或有一個更好的選擇?
不要在第一次解決之後添加/刪除!內核should be configured completely before resolving objects and the configuration should not change anymore after the first resolve。
使用條件綁定來代替:
Bind<INetworkDevice>().To<NetworkPrinter>().When(ctx => PrinterIsEnabled());
我喜歡的是,它是一個好得多的做事方式,謝謝 –