在进行第一次 ajax 尝试时,我也决定现在使用 IIS 托管的 WCF。奇怪的是,如果启用了 session 模式,WCF 无法为同一个用户/ session 并行处理多个请求!如果在 asp.net 上禁用了 sessionmode,则并行处理请求。 broser/client 可能会执行几个不同的请求,其中一些请求是长时间运行的。这会阻止所有进一步的请求并使我的 ajax 应用程序无法使用。
这也适用于 asmx [webservices]。我有很大的希望,使用“IReadOnlySessionState”接口(interface)编译 web 服务方法,但这 - 在网页的对立面 - 没有影响。但我需要访问 [大多数时候只读] 到 asp.net session !
有人知道这个问题的任何解决方案吗?
无论如何,非常感谢!
br--马布拉
最佳答案
在 .NET 4 中,您可以在 Application_BeginRequest
中执行此操作
if (Context.Request.Path.EndsWith("xxx.svc"))
Context.SetSessionStateBehavior(SessionStateBehavior.ReadOnly);
关于wcf - 如何强制 IIS 托管的 WCF 或 ASMX [webservice] 以只读方式使用 session 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269198/