当前位置 : 主页 > 网页制作 > Nodejs >

如何强制IIS托管的WCF或ASMX [webservice]只读取会话对象?

来源:互联网 收集:自由互联 发布时间:2021-06-24
在进行我的第一次ajax尝试时,我决定立即使用IIS托管的WCF.奇怪的是,如果启用了sessionmode,WCF无法为同一个用户/会话并行处理多个请求!如果在asp.net上禁用sessionmode,则会并行处理请求.更明
在进行我的第一次ajax尝试时,我决定立即使用IIS托管的WCF.奇怪的是,如果启用了sessionmode,WCF无法为同一个用户/会话并行处理多个请求!如果在asp.net上禁用sessionmode,则会并行处理请求.更明亮/客户端可以执行几个不同的请求,其中一些请求长时间运行.这将阻止所有进一步的requets并使我的ajax应用程序无法使用.

这也适用于asmx [webservices].我有一个很大的希望,就是使用“IReadOnlySessionState”接口编译webservice方法,但是这对于网页的反对 – 没有影响.但我需要[大多数时候只读取]访问asp.net会话!

有人知道这个问题的任何解决方案.

无论如何,非常感谢!

BR – mabra

在.NET 4中,您可以在Application_BeginRequest中执行此操作

if (Context.Request.Path.EndsWith("xxx.svc"))
   Context.SetSessionStateBehavior(SessionStateBehavior.ReadOnly);
网友评论