0

SQL Server を使用している場合、MVC 1.0 TempData はロード バランサーの下では機能しないと言われました。これは、ディクショナリ自体がシリアル化できないためです。

プロジェクトにはこれが必要であり、ロードバランサーを効果的に使用できるようにしています。

ですから、誰かが次の質問に答えてくれたらとてもありがたいです: この辺りに何かありますか? これは MVC 2.0 で修正されていますか? ITempDataProvider を作成して修正できますか? または、共有したい独自のプロジェクトのソース コードを修正した人はいますか?

乾杯、ジェイミー

4

2 に答える 2

2

ディクショナリ自体はシリアライズ可能である必要はありません。TempDataシリアライズ可能にする必要があるのは、内部に保存するものです。たとえば、次のクラスがある場合

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

セッションの永続性のために SQL サーバーを完全に使用して、次のコードを記述できます。

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 に答える