Служба 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

Другие вопросы по тегам