Совместное использование кэша между приложениями (asp.net) на одном физическом компьютере - PullRequest
4 голосов
/ 15 августа 2010

У нас есть несколько виртуальных приложений внутри одного основного (корневого) приложения.

Как разделить кэш между этим виртуальным приложением и основным приложением, если они расположены (и всегда будут) на одной физической машине?

Кэшем я предполагаю System.Runtime.Caching или System.Web.Caching. Надеюсь, мне не нужно настраивать кеширование AppFabric для этого ...

Ответы [ 3 ]

3 голосов
/ 15 августа 2010

Memcached - это бесплатный кэш с открытым исходным кодом, который работает как служба Windows. Вы можете очень легко выполнить кеширование между приложениями, просто задав ключ, который оба приложения будут использовать для поиска в объектах memcached.

2 голосов
/ 20 мая 2013

В то время как другие упоминали встроенный ASP.NET Cache (System.Web.Caching), обратите внимание, что .NET 4.0 представляет совершенно новую инфраструктуру кэширования, предназначенную для работы вне пространства имен System.Web.Caching:

System.Runtime.Caching

http://msdn.microsoft.com/en-us/library/system.runtime.caching(VS.100).aspx

Совместное использование ASP.Net Cache

2 голосов
/ 15 августа 2010

Не может быть сделано.Несколько приложений asp.net живут в своем собственном домене приложений, а домен приложений контролируется IIS и может работать в любое время.Это означает, что любое кэширование ДОЛЖНО использовать сетевые сценарии (удаленное взаимодействие и т. Д.), И кэш лучше использовать вне элемента управления ASP.NET (системная служба).

...