Castle Windsor Wcf Facility:如何将WcfService-Instance注入其他组件

时间:2015-05-15 13:22:52

标签: c# wcf castle-windsor

给出以下代码:

public interface ISomeService() {...}

public class SomeService: ISomeService {...}

public class Consumer()
{
   public Consumer(ISomeService service) {...}
}

我想将SomeService的一个实例作为Wcf服务提供,并将相同的实例注入到我的Consumer类中。这是我的注册:

container.Register(
   Component.For<ISomeService>().ImplementedBy<SomeService>().AsWcfService(...).LifestyleSingleton(),
   Component.For<Consumer>()
);

现在,在解析消费者时,我会收到SomeService的不同实例,而不是作为WcfService服务的实例,即使我明确指定了单身生活方式。 这可以用WcfFacility以某种方式完成吗?如果没有,我可以自己创建该实例并使用设施的内部功能发布它,例如在发生故障时自动化频道娱乐吗?

0 个答案:

没有答案