通过谷歌搜索还没有遇到过这个。
我知道我可以通过装饰类名来设置实例:
[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(使用前将#替换为@)