给出以下代码:
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以某种方式完成吗?如果没有,我可以自己创建该实例并使用设施的内部功能发布它,例如在发生故障时自动化频道娱乐吗?