2010-09-08 2 views
4

Je souhaite stocker des informations (paires valeur/clé) dans un contexte de threads C# ou similaire (comme le contexte httpcontext pour une requête Web). Je veux être capable de stocker cette information (paire valeur/clé) quelque part dans un contexte de thread (ou quelque chose de similaire) afin que mon code puisse toujours lire ces valeurs du thread courant sous lequel il fonctionne.placeholder pour stocker des valeurs temp dans un contexte de threads C#

Dans mon appliation j'ai une chaîne d'appels API et ce ne est pas possible de passer cette information d'une méthode à l'autre (déjà dsicarded cette option!)

Note - ce fil est en cours d'exécution comme une opération async dans une application Asp.Net.

Répondre

4

Cherchez-vous Thread Local storage en utilisant le ThreadStatic attribute? Bien sûr, vous pouvez ajouter des méthodes d'aide ou des propriétés à ce qui précède pour vous aider à gérer l'instance, y compris l'initialisation de chaque thread.

+1

Correction de l'attribut ThreadLocal -> ThreadStatic espérons que cela ne vous dérange pas. –

+0

@Chris, bien sûr, il devrait être ThreadStatic. Merci d'avoir corrigé. – driis

+0

exactement ce que je cherchais. Merci. – dotnetcoder

Questions connexes