我正在开发一个C#/MVC应用程序,它目前使用Windsor作为DI框架,并且刚刚开始探索MEF,以使该应用程序更具可扩展性。它一直工作得很好,直到我的插件需要满足依赖关系的时候。如何将Windsor托管依赖项注入到由MEF导入的类中,最好是使用ImportingConstructor?另外,使用MEF for IoC也不是一个好的选择。
谢谢!
在我目前的项目中,我有一些想要在环境中移动的Actor。不同的Actor可能有不同的移动策略,我将这些策略作为依赖注入到Actor中,如下所示(独立于语言):然而,策略需要能够基于参与者的状态(如其当前位置、健康状况等)做出决策。因此,需要将Actor注入到Strategy中,这显然是糟糕的设计,因为它是循环依赖。state = new State();
strategy = new Strategy(sta