看来WAS会在每个服务实现中调用ServiceHostFactory.CreateHost()一次。 WAS如何管理ServiceHost/ServiceHostFactory的生命周期?我们有一个自定义的工厂/主机偶尔会被重新初始化。我想知道WAS是否正在自行回收,或者有其他原因来重新创建ServiceHostFactory/ServiceHost。我猜ServiceHostFactory被激发了AppDomain并且是一个单身人士,有人可以确认吗?WAS/IIS如何管理ServiceHost实例?
1
A
回答
2
在检测WCF之后,看起来IIS/WAS会为每个端点创建一个ServiceHostFactory。从那里它将启动ServiceHosts,因为它取决于你的配置。
1
WAS管理工作进程的激活和生命周期。它管理基于消息的激活和工作流程回收,以维护应用程序资源。读你的情况,这肯定是真的。
您可以使用Single InstanceContext来处理所有客户端请求。在合同执行中添加以下属性:
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
另外,请看ServiceHost启动操作,如果是在静态方法下。
相关问题
- 1. MapActivity实例管理
- 2. 如何实例化资源管理器
- 3. 如何管理领域实例?
- 4. 如何管理PhantomJS实例的“池”
- 5. Django管理 - stackedInline单实例
- 6. 管理对象实例
- 7. 在Python中管理实例
- 8. 如何在一个向量中管理基类实例和派生类实例?
- 9. 选择一个WCF实例管理
- 10. 码头实例端口管理
- 11. 对象实例内存管理
- 12. 以管理员身份运行实例
- 13. 管理EC2上的实例间访问
- 14. Delphi:管理TFrame的多个实例
- 15. 内存管理和实例变量?
- 16. 使用cron进行GAE实例管理
- 17. 多实例队列管理器
- 18. 管理保留的Amazon EC2实例
- 19. NSMutableArray实例变量内存管理
- 20. 使用Vagrant管理AWS实例
- 21. 高级项目实例管理问题
- 22. 如何有选择地管理nodejs实例
- 23. 如何管理和连接到EC2实例的动态IP?
- 24. 我们如何管理SFTP连接主机到EC2实例?
- 25. 如何在Android中管理活动实例
- 26. 如何在导航时管理实例的创建
- 27. 如何获取Spring事务管理器实例?
- 28. 如何不允许管理员创建产品实例ProductImpl
- 29. 如何注入Drone实例而不管理其生命周期?
- 30. 如何禁止管理员更改Django admin中的实例?