La mise en œuvre dans la déconnexion automatique et silverlight WCF en raison de l'inactivité de l'utilisateur

StackOverflow https://stackoverflow.com/questions/2579218

  •  24-09-2019
  •  | 
  •  

Question

J'ai un service Web WCF et une application Silverlight affichage des données de ce service. Dans mon service, je voudrais mettre en œuvre automatique de l'fermeture de session utilisateur, si aucune méthode de service ont été invoquées au cours d'une période de temps (par exemple 20 minutes).

Je pense à smth comme ça:

Dictionary<User,TimeSpan> Inactivity

Lorsqu'une méthode de service est appelé réinitialiser le TimeSpan. Mais ce qui se passera, si 20 minutes passent, et j'appelle la méthode de déconnexion (qui efface tous les caches de l'utilisateur), et tout à coup le retour de l'utilisateur du déjeuner)) et appuie sur un bouton dans son application Silverlight? De toute évidence, il va obtenir une erreur. Est-il possible d'éviter cela, ou tout mon concept est faux? Peut-être qu'il ya une meilleure façon de déconnecter l'utilisateur automatiquement?

Était-ce utile?

La solution

20 minutes passe, la méthode de déconnexion passe, l'utilisateur redirigé vers une page de connexion, l'utilisateur vient du déjeuner, voit une page de connexion avec un message que sa session a expiré, entre nom d'utilisateur / mot de passe, les journaux dans.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top