2010-03-19 6 views
0

Je travaille dans une application asp .net mvc. J'utilise le modèle et stocke certaines des valeurs que j'ai besoin de préserver entre les messages de la page, sous la forme de datacontexts.quand effacer ou faire des modèles null asp.net mvc?

dire que mon modèle ressemble à ceci:

public SelectedUser SelectedUserDetails 
{ 
    //get and set has 
    //this.datacontext.data.SelectedUser = ..... 
    //return this.datacontext.data..... 
} 

Maintenant, quand ce modèle doit être effacé? J'ai beaucoup de tels modèles avec de nombreuses propriétés et datacontext. Mais je n'ai pas d'idée sur le moment de l'effacer. Y a-t-il un moyen ou un événement qui peut être déclenché automatiquement lorsque le modèle n'est pas utilisé pendant longtemps? Je pensais que quand je me suis éloigné d'une page qui utilise mon modèle sous-jacent, je peux effacer ce modèle s'il n'est plus utilisé nulle part et l'initialiser au besoin. Mais j'ai besoin d'effacer presque tous les modèles sur de nombreux points. Existe-t-il une méthode automatique qui peut effacer les modèles lorsqu'ils ne sont plus utilisés car mon code peut les initialiser quand j'en ai besoin, mais je ne sais pas quand les effacer quand je n'en ai plus besoin. J'ai besoin de cela pour se débarrasser de tous les problèmes liés à la mémoire. Des pensées ou des commentaires?

+0

@SARAVAN: C'est "ASP.NET", un mot, pas "ASP .NET". –

Répondre

0

Je voudrais utiliser le cache ASP.NET ou la session pour conserver les données entre les demandes. Le délai d'attente de la mémoire cache peut être défini sur l'objet et il sera automatiquement supprimé - notez que vous aurez besoin d'un moyen de le reconstituer s'il est supprimé avant d'avoir fini de l'utiliser. Si vous utilisez la session, les objets seront supprimés à l'expiration de la session. Vous pouvez également, par défaut, le supprimer (ou le remplacer) lorsque vous cliquez sur une action qui lance la séquence d'actions pour laquelle elle est nécessaire.

+0

Merci. Ça aide... – SARAVAN

Questions connexes