Пока моя служба выполняется, многим классам необходимо будет получить доступ к User.Current(это мой собственный класс User). Могу ли я безопасно хранить _currentUser в переменной [ThreadStatic]
? Использует ли WCF свои потоки? Если это так, когда он очистит данные ThreadStatic? Если использование ThreadStatic небезопасно, где я должен помещать эти данные? Есть ли место внутри OperationContext.Current, где я могу хранить такие данные?
Редактировать 12/14/2009: Я могу утверждать, что использование переменной ThreadStatic небезопасно. Потоки WCF находятся в пуле потоков, и переменная ThreadStatic никогда не повторно инициализируется.