Я бы хотел использовать следующее в моей службе wcf для входа пользователя в сообщение журнала:
log4net.ThreadContext.Properties["user"] = this.currentUser.LoginName;
У меня настроена служба для запуска в InstanceContextMode.PerSession
. При первоначальном вызове службы wcf я устанавливаю это свойство ThreadContext
для текущего пользователя, который вошел в систему, но каждый последующий вызов не регистрирует это свойство.
Я почти уверен, что при каждом вызове службы она запускает задачу в другом потоке, даже если она настроена на использование PerSession
. Я предполагаю, что он использует пул потоков для обработки запросов.
Есть ли способ установить это так, чтобы мне не приходилось делать это в каждом методе wcf?