首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WcfFacility:控制服务生活方式

WcfFacility:控制服务生活方式
EN

Stack Overflow用户
提问于 2014-06-17 11:22:32
回答 1查看 207关注 0票数 0

登记例子:

代码语言:javascript
复制
        container.Register(Component.For<IFooService>().ImplementedBy<FooService>().AsWcfService<IFooService>(new DefaultServiceModel().Hosted()).LifestyleTransient());

.svc:

代码语言:javascript
复制
<%@ServiceHost language="C#" Debug="true" Service="Service.FooService" 
Factory="Castle.Facilities.WcfIntegration.DefaultServiceHostFactory, Castle.Facilities.WcfIntegration" %>

WCF托管在IIS中,当我使用WcfStorm访问端点时,并不是每个请求都调用ctor。如果我重新生成客户端代理,则再次调用ctor。如何将服务生命周期耦合到客户端代理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-18 06:12:26

瞬态将表现为瞬态应该,这意味着Castle.Windsor将根据请求创建一个新的服务实例。这种混淆来自这样一个事实,即这种情况并不是每次服务受到攻击时都发生。原因是WCF堆栈有自己的服务生存期概念,由默认为"InstanceContextMode“的"PerSession”定义。如果我将InstanceContextMode更改为"PerCall",那么城堡将如(I)所期望的那样将服务分解/退役。

代码语言:javascript
复制
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public class FooService : IFooService { .. }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24262457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档