2010-04-08 3 views
0

Мне нужно аннулировать кеш в веб-приложении, когда связанные данные обновляются в другом приложении (работает на том же компьютере). Оба приложения используют одну и ту же базу данных. Я знаю, что есть SqlCacheDependency. Как это сделать с точки зрения производительности? Является ли межпроцессная связь (например, с использованием именных труб) опцией в веб-приложениях? Превосходит ли он SqlCacheDependency?Недействительность кэша между двумя веб-приложениями

ответ

1

Это на самом деле довольно просто сделать, просто используя веб-службы или действие страницы в каждом веб-приложении. Веб-служба может просто очищать кешированный элемент всякий раз, когда он вызывается.

Когда webapp A обновляет данные, которые кэшируются в webapp B, просто используйте webapp. Вызовите веб-службу в webapp B, которая очищает кеш и наоборот. Вы также можете добавить аутентификацию, если хотите ее защитить и т. Д.

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

Смежные вопросы