Я хотел знать, разумно ли хранить и ссылаться на объект OperationContext.Current в переменной экземпляра экземпляра узла службы WCF. Узел службы настроен на InstanceContextMode.PerCall, поэтому каждый новый запрос получает свой собственный экземпляр.
Причина, по которой я спрашиваю об этом, заключается в том, что WCF не гарантирует сходство потоков. Иногда WCF может запускать запрос в одном потоке и завершать запрос в другом потоке.
Объект OperationContext.Current хранится в локальном хранилище потока. Когда для той же операции используется новый поток, WCF «распространяется» на новый поток.
В этом случае, когда WCF начинает использовать другой поток, безопасно ли по-прежнему обращаться к объекту OperationContext, который был сохранен в переменной экземпляра моего экземпляра службы?