2009-08-14 23 views
4

再起動後にASP.NETアプリケーションの状態を保持する良い方法はありますか?再起動時にASP.NETアプリケーションの状態を保持する

私はいくつかの値を設定してアプリを再起動し、そこに残しておきたいと思っています。 私は、データベースを必要としない小さな「捨て去り」テスト用のWebアプリに対して、主にこれを実行したいと考えています。

スタティックメンバーとシリアライズで何かできることはありますか?ウェブキャッシュ?

更新
アプリケーションでこれらの値を更新する必要があります。それは、データベース、XMLファイルまたは何か他のものだかどうか、あなたが永続的なデータストレージのいくつかの並べ替えが必要

public class Person  
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; }  
} 
+0

これらの値をweb.configファイルに保存する方法はありますか? –

+0

値が小さいオブジェクトグラフの場合はどうなりますか?前にそれを試みたことはありません。 – BuddyJoe

+2

質問を明確にしてください - アプリケーションがこれらの値を変更できるようにする必要がありますか?そして、アプリケーションが再起動したときにそれらを表示する必要がありますか?そうであれば、XMLを他のXMLファイルにシリアル化してから、アプリケーションの起動時に読み込みます。 –

答えて

1


値は次のようにカスタムオブジェクトである可能性があります。

SimpleRepository with SqlLite from SubSonicに興味があるかもしれませんが、これはあなたの説明にかなり近づいています。

+0

私は少し軽い方に行きたいです。しかし、私はSimpleRepoをSQLiteで昨日やった。私は、XMLにシリアル化するのがdb4oと亜音速以外の唯一の方法であるのだろうかと思います。 – BuddyJoe

2

理由だけではなく、ASP.NET状態サービスを使用しない:

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

私は何かが足りないのですか?

+2

プロセスが再開すると、セッション状態が失われます。それは永続的ではありません。 –

+0

ASP.NET State Serviceを使用している場合に、アプリケーションの再起動時にNaderのセッション状態が失われることはありません。これはアプリケーションのプロセスの外側で実行されます。 –

+0

しかし、それはユーザーの権利でユーザーですか? – BuddyJoe

0

SQL Server ServerデータベースにASP .NETセッションを格納できると思います。私はそれがアプリケーションの再起動やシャットダウン/リブートの間にも持続すると思います。

関連する問題