У меня есть компонент, которому необходимо хранить значения static
для каждого потока. Это общий компонент, который может использоваться во многих сценариях, а не только в ASP.NET.
Я думал использовать атрибут [ThreadStatic]
для достижения своей цели. Предположим, что он также отлично работает в сценариях ASP.NET, потому что я предполагал, что каждый запрос вызывается в собственном потоке.
После некоторого исследования я нашел этот пост в блоге от Scott Hanselman, говорящего, чтобы быть осторожным при использовании [ThreadStatic]
в ASP.NET.
Однако большинство комментариев (ниже сообщения) не согласны с тем, что написал Скотт, заявив, что запрос всегда выполняется в одном потоке и что поток не используется другим запросом одновременно. Это также то, что я считаю, но хотел бы иметь некоторое мнение о вас, экспертов здесь.