Developpez.com - Rubrique .NET

Le Club des Développeurs et IT Pro

La FAQ ASP.NET C#

374 réponses à vos questions dont 28 nouvelles et plusieurs mises à jour

Le 2009-10-12 22:06:28, par nico-pyright(c), Rédacteur
Vous trouverez ci-dessous, le lien de la faq dédiée à ASP.NET en C# :
http://dotnet.developpez.com/faq/asp/csharp

Mise à jour 12/10/2009 :
- Refonte du plan de la FAQ
- Mise à jour de questions/réponses obsolètes
- Ajout de 28 nouvelles questions/réponses
  Discussion forum
15 commentaires
  • Pierre Louis Chevalier
    Expert éminent sénior
    énorme

  • Immobilis
    Expert éminent
    Merci beaucoup pour le boulot

    Petite question, est-ce qu'on ne devrait pas faire un Application.Lock() avant de créer ou mettre à jour une variable d'application (FAQ)?

    A+
  • si, tu as tout à fait raison.

    A part si cela se passe dans la méthode Application_Start, il est recommandé d'utiliser Lock et Unlock lors de la mise à jour d'une valeur dans un objet succeptible d'être partagé par plusieurs thread.

    Tout dépend bien sur de la sémantique de la valeur.

    Je mettrais à jour la Q/R pour prendre en compte ta remarque, merci
  • Immobilis
    Expert éminent
    Envoyé par nico-pyright(c)
    Tout dépend bien sur de la sémantique de la valeur.
    C'est à dire? A la place des variables d'application on peut évidement utiliser les les variables statiques. Et je me demandais si le pattern singleton était toujours d'actualité (framework 3.5) pour ce type de variables?

    A+
  • je pensais au sens de la valeur.

    C'est à dire que si tu vas stocker un compteur de nombre de pages vues, ou de visites, etc ... ca a complétement son sens d'utiliser un lock.

    si c'est pour stocker la date de la dernière page vue ou un truc qui se moque un peu de s'il est accédé par plusieurs thread à la fois, c'est pas la peine de vérouiller.

    Pour ma part, je n'utilise pas le pattern singleton pour se genre d'accès, je préfère me baser sur un contexte http.
  • Immobilis
    Expert éminent
    Et un dictionnaire de entier/chaine en lecture seule?
  • en lecture seule ? Tu veux donc un dictionnaire de "constantes globales" ?

    C'est de toutes facons redondant à mon avis avec l'objet d'application.
  • Immobilis
    Expert éminent
    Envoyé par nico-pyright(c)
    en lecture seule ? Tu veux donc un dictionnaire de "constantes globales" ?
    C'est un peu ça.
    Envoyé par nico-pyright(c)
    C'est de toutes facons redondant à mon avis avec l'objet d'application.
    Les variables statiques ne serait-elles pas plus stables?
  • si elles n'ont pas vocations à bouger, tu peux effectivement utiliser des variables statiques.
    Si tu dois parfois les mettre à jour dans un contexte multithread, ca peut devenir problèmatique.
  • Immobilis
    Expert éminent
    Ok merci