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

在进行我的第一次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);

相关文章

1.使用ajax调用varxhr;functioninvoke(){if(window.ActiveXO...
               好不容易把WebService服务器...
1新建一个工程项目用来做服务端增加一个MyService1类文件pac...
packagecom.transsion.util;importjava.io.BufferedReader;i...
再生产wsdl文件时重写描述文件1usingSystem;2usingSystem.Co...
一般情况下,使用eclipse自带的jax-ws生成webservice会自动生...