С того момента, как у вас есть этот пользовательский кеш-память, я полагаю, что ваше приложение asp.net взаимодействует с этим кешем многими способами.
Так почему бы не сделать глобальное значение для этой денежной наличности и сделать что-то подобное в global.asax
void Application_Start(object sender, EventArgs e)
{
GlobalCacheUsed ++;
}
void Application_End(object sender, EventArgs e)
{
GlobalCacheUsed --;
}
и ваша ветка просто проверяет это GlobalCacheUsed значение
Могу ли я спросить вас, как вы используете связь со своими приложениями? Я сделал что-то похожее с вами, имея класс, который я использую как таблицу базы данных, так и другой кеш, который использует память. Мой триггер для очистки кэша связан с пользовательскими событиями или таймерами.
Надеюсь, это поможет вам.