IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

Portée du shared en Web MVC


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut Portée du shared en Web MVC
    Bonjour à tous,

    Je souhaitais poser une question concernant la portée d'une variable shared au sein d'un controller, d'un model ou tout autre objet coté serveur.
    En effet, je me suis récemment fait avoir avec une variable en shared dans un webservice WCF. Je ne pensais pas que celle ci pourrait être partagée avec d'autres personnes se connectant au même webservice.

    Je voulais donc savoir si quelqu'un d'assez pointu sur le sujet aurait des informations à me donner quant à la portée d'une variable shared dans un milieu asp.net mvc svp ? (quid de deux utilisateurs envoyant une requete web à peu pres au meme moment => meme thread executant ? meme contenu du shared du coup ?)

    Merci d'avance

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Une variable shared donc static en c# est instanciée une seule fois pour ton application donc accessible pour tous les utilisateurs.

    Typiquement, prends l'exemple d'un compteur de personnes connecté à ton site internet.

    (quid de deux utilisateurs envoyant une requete web à peu pres au meme moment => meme thread executant ? meme contenu du shared du coup ?
    Thread différent, mais même contenu du shared.

    De plus, deux utilisateur envoyant deux requêtes à 1h d'intervalle auront accès à la même variable.

  3. #3
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    MVC ou pas une variable shared est considérée comme une variable d'application.

    En cas d'utilisation en écriture, il faut absolument implémenter un singleton pour la rendre threadsafe.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. [2.2.0] Fixer le port utilisé par le Web Viewer
    Par drkarma dans le forum BIRT
    Réponses: 7
    Dernier message: 31/08/2007, 11h29
  2. Lire un port USB depuis le web
    Par PacaLao dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 22/08/2007, 16h06
  3. Site web MVC : Comment gérer le contrôleur frontal ?
    Par HALOMOTO dans le forum Langage
    Réponses: 5
    Dernier message: 10/10/2006, 17h59
  4. [UML] modélisation detaillée de site web (MVC)
    Par 17mounir dans le forum MVC
    Réponses: 3
    Dernier message: 27/12/2005, 11h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo