代码之家  ›  专栏  ›  技术社区  ›  Matt

Castle Windsor-嵌套运行时依赖项

  •  1
  • Matt  · 技术社区  · 16 年前

       public static IActivity GetActivityFromIoC(string key, Message message, Audit audit)
            {
    
                IActivity activity = IoC.Resolve<IActivity>(key, new Dictionary<
                                                                                  string, object>(){
                    { "message", message }
                    });
    
                IActivity auditingActivity = IoC.Resolve<IActivity>("auditing.activity", new Dictionary<
                                                                                  string, object>(){
                { "activity", activity },     
                { "message", message },
                { "audit", audit }
    
                    });
    
                return auditingActivity;
    
            }
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   Krzysztof Kozmic    16 年前

    你可以自己写一本来处理这个问题 ISubDependencyResolver 可以为您实现这一点的实现。 为什么?简单的回答是——通过这样做,您可以对组件的依赖性做出假设,这是一个“不-不-不”的容器,其目的就是从调用者那里删除此类知识。