首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IIS托管(http) WCF服务的生命周期是什么?

IIS托管(http) WCF服务的生命周期是什么?
EN

Stack Overflow用户
提问于 2009-06-24 12:11:47
回答 3查看 7.7K关注 0票数 13

我在我的应用程序中设置了一个依赖注入容器,并且我认为每次收到WCF服务请求时组合容器将是低效的。

有人能向我解释一下,对于http/IIS托管的WCF服务,该服务的生命周期是什么?如果我能弄清楚这一点,我就可以对容器的存储、实例化、销毁等做出明智的决定。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-24 13:44:06

如果您的InstanceContextModePerCall,将为每个传入的请求从头开始创建服务类,然后在完成时将其清除。

如果您的InstanceContextModePerSession,则将创建服务类,并在会话期间(或直到遇到"InactivityTimeout“,或出现错误)期间为一个给定的客户端提供服务。

如果您的InstanceContextModeSingle (singleton),服务类将在第一个请求传入时创建,并且只要没有错误发生并且没有到达inactivityTimeout,服务类就会一直留在内存中。

所以,你已经得到它了!当然,并发模式(用于PerSessionSingle服务)也将发挥作用,使事情变得更加“有趣”

票数 24
EN

Stack Overflow用户

发布于 2010-01-09 01:26:52

正如您提到的那样,您正在尝试将WCF服务实例化与依赖注入容器集成在一起,我只想说,我使用Castle WCF Integration Facility来做这件事有非常积极的体验。

它是特定于Castle Windsor依赖注入容器的,但是由于它是开源的,您可以深入了解它所面临的一些挑战和解决方案。

票数 1
EN

Stack Overflow用户

发布于 2009-06-24 12:17:51

这取决于您的ServiceBehavour。特别是thisthis

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1037985

复制
相关文章

相似问题

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