Variable globale en c# - C# (2025)

  • Forum
  • Dotnet
  • Langages
  • C#
  • Variable globale en c#

+ Répondre à la discussion

Variable globale en c# - C# (2) Discussion :

Sujet :

C#

  • Outils de la discussion
    • Afficher une version imprimable
    • S'abonner à cette discussion…
  • Affichage
    • Choisir le mode hybride
    • Choisir le mode arborescent
  1. 12/03/2013,22h03#1

    Emna2013

    Variable globale en c# - C# (3)

    Futur Membre du ClubVariable globale en c# - C# (4)

    Variable globale en c# - C# (5) Variable globale en c# - C# (6) Variable globale en c# - C# (7)

    Développeur informatique

    Inscrit en
    Janvier 2013
    Messages
    5

    Variable globale en c# - C# (8)

    Points
    5

    Variable globale en c# - C# (9) Variable globale en c#

    J'ai une application wcf,
    dans la classe service.svc j'ai un attribut
    Code :Sélectionner tout -Visualiser dans une fenêtre à part

    1
    2
    3
    4
    5
    6
    7
    8
    9

    public Liste<Collection> collections=new Liste<Collection>();public Liste<Collection> Methode1(){// du code pour remplir la liste collections return collections}public int methode2(){ return collections.Counts();}
    =>lorsque je tape l'URI http://localhost:port/Methode1
    il m'affiche le contenu de la liste sous forme XML Mais aprés quand je tape l'URI
    http://localhost:port/Methode2 il m'affiche 0.
    Comment gérer ça SVP?

    Répondre avec citation 0 2

  2. 13/03/2013,11h15#2

    chrisdot

    Variable globale en c# - C# (11)

    Membre éclairéVariable globale en c# - C# (12)

    Variable globale en c# - C# (13) Variable globale en c# - C# (14) Variable globale en c# - C# (15)

    Développeur / architecte

    Inscrit en
    Juillet 2009
    Messages
    473

    Variable globale en c# - C# (16)

    Points
    674

    Variable globale en c# - C# (17)

    Bin c'est normal, la classe qui implémente le service est instanciée à chaque appel... Faut stocker ça quelque part...

    Répondre avec citation 0 0

  3. 14/03/2013,21h28#3

    Babyneedle

    Variable globale en c# - C# (19)

    Membre confirméVariable globale en c# - C# (20)

    Variable globale en c# - C# (21) Variable globale en c# - C# (22)

    Inscrit en
    Juin 2002
    Messages
    332

    Variable globale en c# - C# (23)

    Points
    502

    Variable globale en c# - C# (24)

    Premièrement, les variables globales, c'est non. Non. Non. Et Non.

    Mais si tu veux vraiment persister une valeur en mémoire entre des appels distincts, tu dois utiliser ton service comme un singleton.

    Répondre avec citation 0 0

  4. 02/04/2013,18h48#4

    phil_tema

    Variable globale en c# - C# (26)

    Membre régulierVariable globale en c# - C# (27)

    Variable globale en c# - C# (28) Variable globale en c# - C# (29) Variable globale en c# - C# (30)

    Ingénieur développement logiciels

    Inscrit en
    Avril 2011
    Messages
    79

    Variable globale en c# - C# (31)

    Points
    118

    Variable globale en c# - C# (32)

    Pour les variables globales, c'est pas forcement non !
    Il suffit de bien savoir ce qui peut être commun ou pas aux objets de l'application.

    J'utilise une technique de Data Manager, qui par conception est accessible par tous les objets et n'existe qu'une fois pour toutes.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20

    public class DataManager{ private static DataManager m_Instance = null; public static Instance { get { // pour la première instance if(m_Instance == null) m_Instance = new DataManager(); return m_Instance; } } public string Toto { get; set; }}
    Je range dans ce DataManager tout ce qui doit être commun et j'y accède comme suit :

    DataManager.Instance.Toto = "titi";

    ou

    Debug.Writeline(DataManager.Instance.Toto);

    Si ça peut aider... !

    Philippe

    Répondre avec citation 0 1

  5. 02/04/2013,20h14#5

    Babyneedle

    Variable globale en c# - C# (34)

    Membre confirméVariable globale en c# - C# (35)

    Variable globale en c# - C# (36) Variable globale en c# - C# (37)

    Inscrit en
    Juin 2002
    Messages
    332

    Variable globale en c# - C# (38)

    Points
    502

    Variable globale en c# - C# (39)

    Variable globale en c# - C# (40) Envoyé par phil_tema

    Pour les variables globales, c'est pas forcement non !
    Il suffit de bien savoir ce qui peut être commun ou pas aux objets de l'application.

    J'utilise une technique de Data Manager, qui par conception est accessible par tous les objets et n'existe qu'une fois pour toutes.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20

    public class DataManager{ private static DataManager m_Instance = null; public static Instance { get { // pour la première instance if(m_Instance == null) m_Instance = new DataManager(); return m_Instance; } } public string Toto { get; set; }}

    Je range dans ce DataManager tout ce qui doit être commun et j'y accède comme suit :

    DataManager.Instance.Toto = "titi";

    ou

    Debug.Writeline(DataManager.Instance.Toto);

    Si ça peut aider... !

    Philippe

    Tu peux faire des variables globales autant que tu veux, ça reste mal. Et l'exemple que tu donnes, c'est un semblant de singleton. C'est pas la même chose.

    Répondre avec citation 1 0

  6. 03/04/2013,09h47#6

    antoine.debyser

    Variable globale en c# - C# (43)

    Membre confirméVariable globale en c# - C# (44)

    Variable globale en c# - C# (45) Variable globale en c# - C# (46) Variable globale en c# - C# (47)

    Ingénieur développement logiciels

    Inscrit en
    Mars 2011
    Messages
    269

    Variable globale en c# - C# (48)

    Points
    460

    Variable globale en c# - C# (49)

    Bonjour,

    Variable globale en c# - C# (50) Envoyé par phil_tema

    Pour les variables globales, c'est pas forcement non !

    Sauf que là, il s'agit d'un webservice wcf. Que IIS peut decider de le suspendre quand ca lui chante, et que donc une variable gobale n'a pas la même durée de vie que dans une application normal.

    Donc oui avec un webservice, les variables global c'est mal, il faut un autre moyen de stockage persistant.

    Et pour ce qui est du singleton que tu donne en example, il n'est pas thread-safe.

    Variable globale en c# - C# (51) Envoyé par Babyneedle

    Tu peux faire des variables globales autant que tu veux, ça reste mal. Et l'exemple que tu donnes, c'est un semblant de singleton. C'est pas la même chose.

    A noter que le pattern singleton utilise une variable globale. String.Empty est une variable globale.
    Dire juste "les variables globales c'est mal", c'est simplement faux.

    Variable globale en c# - C# (52) Envoyé par Babyneedle

    tu dois utiliser ton service comme un singleton.

    Si tu parle du point de vue client, c'est faux, ca ne resoudra pas le probleme.

    Répondre avec citation 1 0

  7. 03/04/2013,11h13#7

    phil_tema

    Variable globale en c# - C# (54)

    Membre régulierVariable globale en c# - C# (55)

    Variable globale en c# - C# (56) Variable globale en c# - C# (57) Variable globale en c# - C# (58)

    Ingénieur développement logiciels

    Inscrit en
    Avril 2011
    Messages
    79

    Variable globale en c# - C# (59)

    Points
    118

    Variable globale en c# - C# (60)

    Envoyé par Babyneedle
    Tu peux faire des variables globales autant que tu veux, ça reste mal

    Tu sembles être TRES contre les variables globales. Quelle en est la raison ?

    Répondre avec citation 0 0

+ Répondre à la discussion

  • Forum
  • Dotnet
  • Langages
  • C#
  • Variable globale en c#

«Discussion précédente|Discussion suivante»

Discussions similaires

  1. Variable globale / Propriété des threads

    Par rgarnier dans le forum XMLRAD

    Réponses: 4

    Dernier message: 03/10/2003, 11h49

  2. Cacher Variable Url avec Variable Globale

    Par danuz dans le forum XMLRAD

    Réponses: 6

    Dernier message: 26/09/2003, 18h20

  3. Variable "globale" (dans plusieurs templa

    Par mattmat dans le forum XSL/XSLT/XPATH

    Réponses: 3

    Dernier message: 17/06/2003, 20h22

  4. question sur les variables globales et les thread posix

    Par souris_sonic dans le forum POSIX

    Réponses: 5

    Dernier message: 13/06/2003, 14h59

  5. les variables globales static

    Par gRRosminet dans le forum C

    Réponses: 8

    Dernier message: 27/04/2002, 09h34

Partager

Partager
Variable globale en c# - C# (2025)
Top Articles
Latest Posts
Recommended Articles
Article information

Author: Nathanael Baumbach

Last Updated:

Views: 6175

Rating: 4.4 / 5 (75 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Nathanael Baumbach

Birthday: 1998-12-02

Address: Apt. 829 751 Glover View, West Orlando, IN 22436

Phone: +901025288581

Job: Internal IT Coordinator

Hobby: Gunsmithing, Motor sports, Flying, Skiing, Hooping, Lego building, Ice skating

Introduction: My name is Nathanael Baumbach, I am a fantastic, nice, victorious, brave, healthy, cute, glorious person who loves writing and wants to share my knowledge and understanding with you.