Служба WCF, размещенная в IIS - не может кэшировать или сохранять состояние?
Я пытаюсь кэшировать некоторые данные приложения, которые должны быть созданы только при запуске приложения. Я пытался использовать HttpRuntime.Cache, создавая статический объект, который создается только при запуске службы, и я пытался создать службу singleton и использовать глобальные переменные. Каждый раз, когда новый запрос попадает в службу, состояние которой я теряю... Я мог бы создать службу WCF в качестве службы Windows, я полагаю, но я бы хотел выяснить, что здесь происходит... Я вижу, что только один рабочий процесс IIS нерестится, но я предполагаю, что это каждый раз выгружает и перезагружает сервис.
Я пропускаю некоторую конфигурацию WCF или возможно не настраиваю это прямо в IIS? Он работает как обычный веб-сайт 2.0 в IIS.
Это мой первый пост здесь, если кто-то может сказать мне, как опубликовать мой app.config XML, я сделаю... Я думаю, что stackru пытается разобрать его как HTML, но он не отображается.
Спасибо! Тим
1 ответ
Мы используем кеширование корпоративной библиотеки с сервисами WCF, у нас работает:
http://msdn.microsoft.com/en-us/library/dd203099.aspx
редактировать
Этот ответ немного устарел, и теперь мы прекратили использовать кэширование корпоративных библиотек, вместо этого мы используем структуру приложения, см. http://msdn.microsoft.com/en-us/windowsserver/ee695849