Разве вы не можете просто использовать статическую переменную специально для этих скриптов? Это будет иметь то же время жизни, что и AppDomain
. Вероятно, вам следует тщательно обдумать любые проблемы параллелизма, но это звучит как самый простой способ сохранить значение.
(Я только что проверил, и хотя один экземпляр HttpApplication
можно использовать для обслуживания нескольких запросов, каждый из них обслуживает только один запрос за раз - это говорит о том, что для одновременной обработки запросов создается несколько экземпляров. не проверял это, но звучит так, как будто не безопасно хранить его в переменной экземпляра.)
РЕДАКТИРОВАТЬ: ответ Джоша предполагает, что вы хотите, чтобы это было на поток. Это звучит немного странно для меня, поскольку, если у вас нет много этих событий, вы, скорее всего, когда-нибудь увидите, как они выполняются в разных потоках, что делает весь бизнес совместного использования бессмысленным. Если вы действительно хотите такого рода вещи, я бы предложил просто использовать переменную экземпляра в классе HttpApplication
- по той причине, которая описана в параграфе выше:)