gpt4 book ai didi

三层架构中的 ASP.Net session 存储提供程序

转载 作者:行者123 更新时间:2023-12-02 14:26:21 24 4
gpt4 key购买 nike

我正在 ASP.Net 中实现自定义 session 存储提供程序。我们有严格的三层架构,因此 session 存储需要经过业务层。演示文稿->业务->数据库。业务层通过WPF访问。数据库是MSSQL。

我需要的是(按优先顺序):

  1. 一款可以解决此问题的商业/免费/开源产品。
  2. SqlSessionStateStore(自定义 session 存储)的源代码(不是 MSDN 上的 ODBC 示例),我可以修改它以使用中间层。

我尝试通过 Reflector 查看.Net 源代码,但代码不可用。

注意:我知道如何执行此操作。我正在寻找工作样本,最好是已被证明在重负载下工作正常的样本。 MSDN 上的 ODBC 示例不使用 SqlSessionStateStore 中的构建所使用的(新的?)存储过程 - 如果可能的话,我想使用这些存储过程(减少流量)。

编辑1:要回答西蒙斯有关更多信息的问题:ASP.Net Session() 对象可以存储在 InProc、ASP.Net 状态服务或 SQL 服务器中。在安全的 3 层模型中,表示层(Web 服务器)无法直接/物理访问数据库层(SQL 服务器)。即使没有物理限制,从架构的角度来看,您可能也不希望这样。 InProc 和 ASP.Net State Service 不支持负载平衡并且不具有容错能力。因此唯一的选择就是通过webservice中间层(业务层)访问SQL。

最佳答案

由于没有提供好的答案...

一种解决方案是不使用 SQL 作为存储,而是使用 AppFabric。

http://msdn.microsoft.com/en-us/library/ee790859.aspx

引用号。 Distributed ASP.Net State Service

关于三层架构中的 ASP.Net session 存储提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4517013/

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