【问题标题】:Tracing Castle Windsor Resolution of Type追踪类型的温莎城堡分辨率
【发布时间】:2009-07-24 21:09:38
【问题描述】:

在解析类型时,有什么方法可以准确地追踪 Castle Windsor 正在做什么?

我正在寻找 TraceSource 名称或 log4net(等)记录器名称。如果这不存在,那么连接到框架以提供我自己的日志记录代码的最佳位置在哪里?

原因是我们已将完全相同的软件构建/配置部署到两台不同的虚拟服务器(两台服务器均从同一映像创建),其中一台“工作”,另一台不工作。

在失败的部署中,我们自己的日志显示预期会注入另一个组件的组件为空。在另一台机器上,日志显示一切正常。

我不知道为什么会发生这种情况,并希望追踪城堡容器的解析代码。

编辑: 在 .NET 3.5 SP1 上运行 Castle Windsor Release 2.0

谢谢。

【问题讨论】:

    标签: castle-windsor


    【解决方案1】:

    您可以尝试挂钩内核的DependencyResolving 事件:

    container.Kernel.DependencyResolving += (componentModel, dependencyModel, dependency) => {};
    

    或添加ISubDependencyResolver:

    container.Kernel.Resolver.AddSubResolver(new MyDependencyResolver());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多