在Castle Windsor中注册wcf客户端组件的正确错误消息

在Castle Windsor中注册wcf客户端组件的正确错误消息,wcf,castle-windsor,ioc-container,castle,wcffacility,Wcf,Castle Windsor,Ioc Container,Castle,Wcffacility,当我试图在Castle Windsor中注册指向配置中存在错误的WCF服务的组件时,我试图获取错误消息。要注册我正在使用的组件,请执行以下操作: container.Register(Component.For<MembershipService>().ImplementedBy<MembershipServiceClient>.LifeStyle.Transient); container.Register(Component.For().ImplementedBy.

当我试图在Castle Windsor中注册指向配置中存在错误的WCF服务的组件时,我试图获取错误消息。要注册我正在使用的组件,请执行以下操作:

container.Register(Component.For<MembershipService>().ImplementedBy<MembershipServiceClient>.LifeStyle.Transient);
container.Register(Component.For().ImplementedBy.lifety.Transient);
配置文件有以下两个条目(绑定指向不存在的文件):


发生的情况是Castle不会注册我的组件失败,但它不会解析其他组件的任何依赖项的MembershipService,它会将属性设置为null,但在这一点上,我没有任何指向问题文件的错误日志,故障排除变得非常困难


谢谢。

如果一个有效的实例是必需的,那么我认为应该通过构造函数注入而不是属性注入来完成。这样Castle将在无法解决问题时抛出。

谢谢,我收到了我要查找的错误消息。使用构造函数注入将使依赖项成为非可选的。有没有一种方法可以使通过属性注入解决的所有依赖项也成为非可选的?我不知道Alex。这是属性和构造函数注入之间的关键区别。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <bindings configSource="Configs\local\nonexistingbindingfile.xml"/>
    <client configSource="Configs\local\system.serviceModel.client.xml"/>
  </system.serviceModel>
</configuration>