WCF服务的Unity依赖注入

SVI*_*SVI 13 wcf dependency-injection unity-container

有人能指导我为WCF服务提供Unity Dependency Injection的好例子吗?任何博客或msdn文章也会有所帮助.

ono*_*nof 5

要将依赖项注入WCF服务,我必须实现服务主机工厂.

我已经找到了一步一步的教程在这里.

基本上你必须:

  1. 实现IInstanceProvider以使用容器创建服务
  2. 实现IServiceBehavior以在端点调度程序中设置实例提供程序
  3. 扩展ServiceHost以添加新的服务行为
  4. 扩展ServiceHostFactory以创建新的服务主机


Mar*_*ann 5

这个答案给出了一个如何使用Castle Windsor在WCF中启用DI的示例.

只需在示例中用IUnityContainer替换IWindsorContainer,您应该全部设置,尽管您可能还想将类名从WindsorXyz更改为UnityXyz :)