Служба WCF, размещенная в IIS - не может кэшировать или сохранять состояние? - PullRequest
0 голосов
/ 31 июля 2009

Я пытаюсь кэшировать некоторые данные приложения, которые нужно создать только при запуске приложения. Я пытался использовать HttpRuntime.Cache, создавая статический объект, который создается только при запуске службы, и я пытался создать службу singleton и использовать глобальные переменные. Каждый раз, когда новый запрос попадает в службу, состояние которой я теряю ... Я мог бы создать службу WCF в качестве службы Windows, я полагаю, но я бы хотел выяснить, что здесь происходит ... Я вижу, что только один рабочий процесс IIS нерестится, но я предполагаю, что он выгружает и перезагружает сервис каждый раз.

Мне не хватает какой-либо конфигурации WCF или, возможно, не настраивается прямо в IIS? Он работает как обычный веб-сайт 2.0 в IIS.

Это мой первый пост здесь, если кто-то может сказать мне, как опубликовать мой app.config XML, я сделаю ... Я думаю, что stackoverflow пытается проанализировать его как HTML, но не отображается.

Спасибо! Тим

1 Ответ

0 голосов
/ 31 июля 2009

Мы используем кеширование корпоративной библиотеки с сервисами WCF, у нас работает:

http://msdn.microsoft.com/en-us/library/dd203099.aspx

Редактировать

Этот ответ немного устарел. Мы прекратили использовать кэширование Enterprise Library, вместо этого мы используем структуру приложения, см .: http://msdn.microsoft.com/en-us/windowsserver/ee695849

...