2008-10-14 9 views
3

Хорошо, странная настройка, странный вопрос. У нас есть приложение «Клиент» и «Админ» для нашего приложения SaaS, работающего на asp.net-2.0/iis-6. Приложение Admin может изменять параметры, отображаемые в приложении клиента. Когда эти параметры сохраняются в Admin, мы вызываем Webservice на клиенте из Admin, чтобы очистить наш кеш опций для этой конкретной учетной записи.Целевые рабочие процессы IIS по запросу

Недавно мы начали предоставлять наше клиентское приложение> 1 Worker Processes, что привело к тому, что кэш опций был очищен только на 1 из текущих рабочих процессов.

Итак, я, очевидно, есть и другие средства фиксации этой проблемы (однако вход ценится), но мой вопрос: есть ли способ, чтобы предназначаться/перебирать каждый рабочих процессов с помощью веб-запроса?

ответ

0

Я делаю некоторые предположения здесь этот ответ ....

  1. Я предполагаю, что клиентское приложение использует один из классов кэширования .NET для хранения параметров вашего приложения?

  2. Когда вы говорите «флеш», вы имеете в виду сбросить их обратно в конфигурационный файл или таблицу db?

Поскольку объекты кэша и данные не будут передаваться между процессами вам нужен механизм, чтобы сигнализировать код, работающий на другом рабочем процессе, что он должен перечитать это варианты в кэш или принудительно процесс перезагрузки (что не совсем удобно и, скорее всего, нежелательно).

Если у вас нет доступа к источнику клиента для изменения либо для просмотра файла конфигурации параметров, либо для таблицы БД (скажем, с использованием SqlCacheDependency), я думаю, что вы так зациклились на этом поведении.

0

У меня есть полный доступ к админу и клиенту, кэш, я имею в виду объект кэша .net. По флешу я хочу удалить элемент из объекта Cache.

Я знаю, что оба рабочих процесса не используют данные кэша. Это своего рода головоломка)

Системой является то, как удалить необходимость удалять sql каждый новый сеанс, который входит. Поэтому я пытаюсь найти решение, которое может просто сказать каждому рабочему процессу, что кеш должен быть очищен без участия sql.