0

有人告诉我,当使用 SQL Server 时,MVC 1.0 TempData 在负载平衡器下不起作用,这是因为 Dictionary 本身不可序列化。

我们需要一个项目,并希望能够有效地使用负载均衡器。

因此,如果有人能回答以下问题,我将不胜感激: 是否存在这样的问题,以便您可以使其工作?这在 MVC 2.0 中修复了吗?我们可以创建一个 ITempDataProvider 来修复它吗?或者有没有人修复了他们想要分享的项目的源代码?

干杯,杰米

4

2 回答 2

2

字典本身不需要可序列化。您存储在TempData其中的内容需要可序列化。因此,例如,如果您有以下课程

[Serializable]
public class Foo
{
    public string Bar { get; set; }
}

您可以完美地使用 SQL Server 进行会话持久性并编写以下代码:

TempData["foo"] = new Foo { Bar = "bar" };
Session["foo"]  = new Foo { Bar = "bar" };
于 2010-05-27T15:30:29.593 回答
0

嗯,所以任何 UI 模型(ASP.Net MVC)都只需要 Serializable 属性,这应该可以工作吗?

它如何用于基于列表和集合的 UI 模型?

于 2010-05-27T19:05:41.850 回答