2009-10-01 2 views
2

Это мой понять, что ASP.NET Cache является частью процесса w3wp, что означает запись и чтение из негоASP.NET - Является ли все, что я хранил в части Cache процесса w3wp?

  • делает не границы пересекают процесс
  • делает не требуют сортировочных
  • делает не требовать или выполнять сериализацию объектов, расположенных в нем

(Все по сравнению с использованием ASP.NET Session State Server, который делает все это)

Это правильно?

+1

Если вы ссылаетесь на единственное HttpApplicationState, которое создано для каждого приложения asp.net, то да, хранилище является примитивным в коллекции памяти и не имеет модели поставщика, такой как состояние сеанса, что может означать маршаллинг/сериализацию. – meandmycode

+0

@meandmycode Хорошая информация, но я не думаю, что Алекс ссылается на класс HttpApplicationState. Вы, Алекс? –

+0

@ okw/meandmycode: Я имею в виду объект, который поставляется с HttpContext (HttpContext.Current.Cache). – Alex

ответ

1

Если вы ссылаетесь на HttpContext.Current.Cache, то он будет частью процесса w3wp. Кэширование этой формы хранится в памяти и не требует сериализации.

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