Quelles sont les différences entre CallContext et ThreadStatic?
J'ai bien compris que dans un ASP.NET environnement les données stockées dans CallContext pourrait être persisté tout au long de la demande jusqu'à ce qu'elle se termine alors que ThreadStatic peut ou peut ne pas fonctionner car la demande peut passer des fils. J'ai également appris que le HttpContext est stockée en interne à l'aide de la CallContext.
Dans une application régulière ils ont tous deux semblent persister à travers le même thread d'appel. Quand n'est-ce pas le cas?
Edit: Dans les commentaires, j'ai appris que le contexte d'appel est une abstraction au-dessus d'un fil statique magasin. L'ASP.NET cadre explicitement déplace les données à partir d'un thread pour la prochaine c'est pour traiter une demande. Autre cadre de qui veut fournir du fil de l'agilité pourrait faire de même pour contextuelles de stockage.