2009-08-14 4 views
4

Tout bon moyen de préserver l'état de l'application ASP.NET entre les redémarrages? Je veux être en mesure de définir certaines valeurs redémarrer l'application et les avoir toujours là. Je veux principalement le faire pour les petites applications Web de test «jetables» qui n'ont même pas besoin d'une base de données.Préservation de l'état de l'application ASP.NET entre les redémarrages

Existe-t-il un moyen de le faire avec les membres statiques et la sérialisation? cache Web?

MISE À JOUR:
application devraient être en mesure de mettre à jour ces valeurs.
Les valeurs peuvent être des objets personnalisés comme:

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

Que diriez-vous de stocker ces valeurs dans le fichier web.config? –

+0

Que se passe-t-il si la valeur est un petit graphique d'objet ... cela persisterait-il dans le fichier web.config? Je n'ai jamais essayé ça avant. – BuddyJoe

+2

S'il vous plaît clarifier la question - avez-vous besoin de l'application pour être en mesure de changer ces valeurs, puis les faire apparaître lorsque l'application redémarre? Si oui, alors XML Serialisez-les dans un autre fichier XML, puis lisez-les au démarrage de l'application. –

Répondre

1

Vous avez besoin d'une sorte de stockage de données persistantes, que ce soit une base de données, les fichiers xml ou autre chose.

Vous pourriez être intéressé par le SimpleRepository with SqlLite from SubSonic qui se rapproche de ce que vous décrivez.

+0

J'essaie d'aller un peu plus léger. Mais j'ai fait SimpleRepo avec SQLite hier. Je me demande si sérialiser en XML est le seul autre moyen en dehors de db4o et subsonic. – BuddyJoe

2

Pourquoi ne pas simplement utiliser le service d'état ASP.NET:

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

Est-ce que je manque quelque chose?

+2

L'état de la session est perdu lorsque le processus redémarre. Ce n'est pas persistant. –

+0

Nader, l'état de session ne sera pas perdu lorsque vous redémarrez une application si vous utilisez le service d'état ASP.NET. Cela va en dehors du processus de votre demande. –

+0

Mais ce serait un utilisateur par chose d'utilisateur non? – BuddyJoe

0

Je crois que vous pouvez stocker la session ASP .NET dans une base de données SQL Server Server. J'imagine que cela persisterait à travers les applications redémarre, ou même les arrêts/redémarrages.

Questions connexes