登记例子:
container.Register(Component.For<IFooService>().ImplementedBy<FooService>().AsWcfService<IFooService>(new DefaultServiceModel().Hosted()).LifestyleTransient());.svc:
<%@ServiceHost language="C#" Debug="true" Service="Service.FooService"
Factory="Castle.Facilities.WcfIntegration.DefaultServiceHostFactory, Castle.Facilities.WcfIntegration" %>WCF托管在IIS中,当我使用WcfStorm访问端点时,并不是每个请求都调用ctor。如果我重新生成客户端代理,则再次调用ctor。如何将服务生命周期耦合到客户端代理?
发布于 2014-06-18 06:12:26
瞬态将表现为瞬态应该,这意味着Castle.Windsor将根据请求创建一个新的服务实例。这种混淆来自这样一个事实,即这种情况并不是每次服务受到攻击时都发生。原因是WCF堆栈有自己的服务生存期概念,由默认为"InstanceContextMode“的"PerSession”定义。如果我将InstanceContextMode更改为"PerCall",那么城堡将如(I)所期望的那样将服务分解/退役。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public class FooService : IFooService { .. }https://stackoverflow.com/questions/24262457
复制相似问题