Аннулирование кэша между двумя веб-приложениями - PullRequest
0 голосов
/ 08 апреля 2010

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

Ответы [ 2 ]

1 голос
/ 08 апреля 2010

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

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

Каждый раз, когда мне приходилось связываться с другим веб-приложением и выполнять действие в контексте другого приложения, я делал это, выставляя веб-службы или страницы (файлы Ashx), которые будут выполнять все необходимые мне действия.

0 голосов
/ 08 апреля 2010

Вместо этого вы можете использовать распределенный кеш, например, Скорость http://msdn.microsoft.com/en-us/magazine/dd861287.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...