在 web.config 中设置 WCF InstanceContextMode(Percall、Single)

2024-04-28

通过谷歌搜索还没有遇到过这个。

我知道我可以通过装饰类名来设置实例:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, 
                 ConcurrencyMode = ConcurrencyMode.Multiple)]

但我可以在web.config file?

我知道我可以在中指定限制(最大并发用户数等)web.config / app.config并且这里的数字有一个上下文,具体取决于实例模式 - 但如何指定模式(很可能是app.config / web.config)?

最初我们打算使用 Windows 服务。现在我们使用WAS。 WAS 有什么区别吗 - 例如。每个“每次调用”请求仍然会得到它自己的“服务器”作为管道操作?

Thanks


你无法改变InstanceContextMode and ConcurrencyMode在 web.config 中具有开箱即用的功能,但您可以编写自定义扩展(行为或自定义ServiceHost + ServiceHostFactory+ 配置部分)来做到这一点。这是例子 https://stackoverflow.com/questions/5372222/specify-a-singleton-service-in-a-wcf-self-hosted-service/5372284#5372284如何改变InstanceContextMode无需在服务类的属性中定义它。

WAS 中的处理是相同的 - 每个服务类型仍然有自己的服务主机,每个请求都在自己的线程中处理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 web.config 中设置 WCF InstanceContextMode(Percall、Single) 的相关文章

随机推荐