Я создаю веб-приложение за балансировщиком нагрузки. На данный момент я настроил его для хранения сессии в базе данных, но я не уверен, как мне справиться с истечением сессии. Проблема не в том, что сеансы не удаляются из базы данных, а в событии Session_End, потому что я должен вызвать в нем какой-либо метод веб-службы.
Предполагается, что Session_End вызывается по истечении срока действия. Я боюсь, что это ситуация, когда сессия создается на одном сервере, но заканчивается на другом. В этом случае я боюсь, что Session_End на первом сервере будет выполнен преждевременно, и я буду слишком рано вызывать веб-сервис. Что бы вы предложили в этой ситуации?
Edit:
Я помню, как некоторое время назад читал, как Sql Agent реагирует на событие завершения сеанса, а затем выполняет пользовательский код. Кто-нибудь может подтвердить, что это решение возможно?