gpt4 book ai didi

asp.net - 自定义 session 状态模块 - 使用 ASP 状态服务

转载 作者:行者123 更新时间:2023-12-04 13:00:14 25 4
gpt4 key购买 nike

编辑(澄清我的问题):是否有 API 或方法可以让我们从自己的代码中使用 Out Of Process Asp.NET 状态服务,或者是专有的?

我们正在考虑实现 custom session state module它重用了 asp 附带的模块的组件。我们的主要目标是防止 session 锁定(不将 session 状态模式更改为只读)。 这可能吗?

我们想要完成的关键部分之一是能够使用 .NET 内部使用的相同的 Out of Proc session 存储提供程序(ASP 状态服务),因为我们有一个负载平衡的环境,它没有' t 使用粘性 session 。

我已经深入研究了 the reference source 中的代码,我的发现如下。我希望有人有一个不同的实用程序,可以潜在地用于将自定义 session 状态模块集成到 ASP 状态服务中。

默认 session 模块是 System.Web.SessionState.SessionStateModule .这是 Sealed类(class)。这个类似乎是唯一使用 SessionStateMode.StateServer enum 的类。值(在 Web 配置中指定)。

设置此标志时,模块将设置 _store变量是一个新的 System.Web.SessionState.OutOfProcSessionStateStore 这是一个 Friend Sealed类(class)。

我最初对如何做到这一点有一些想法,但由于上面类的修饰符,我无法做到这些。还有其他可以采取的方法吗?

  • 实例化一个新的 System.Web.SessionState.SessionStateModule并引用 _store多变的。这不起作用,显然是因为 _store变量是私有(private)的。
  • 我尝试创建一个继承自 System.Web.SessionState.SessionStateModule 的类但显然因为它是 sealed那是行不通的。
  • 看着从 .NET 框架代码中复制代码。意识到这将是一个非常糟糕的决定。

  • 我有什么选择吗?

    最佳答案

    我建议你阅读这个主题:I just discovered why all ASP.Net websites are slow, and I am trying to work out what to do about it .

    它提供了有关 session 主题的一些起点和信息,尤其是锁定问题。

    如果您寻找 session 模块的自定义实现,您可以在这里查看:
    http://www.codeproject.com/Articles/11712/Custom-session-state-management-in-ASP-NET

    关于asp.net - 自定义 session 状态模块 - 使用 ASP 状态服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35988784/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com