WCF теряет значения при использовании статического - PullRequest
1 голос
/ 17 октября 2010

У меня есть WCF со статическим классом. Я использую это для хранения информации для входа. К моему большому удивлению, я обнаружил, что в разное время статическая функция wcf теряет значения. Что может вызвать это? Каков наилучший способ сохранить информацию в службе WCF? В памяти лучше, потому что это быстрее ...

Ответы [ 2 ]

1 голос
/ 17 октября 2010

Если перезапустить домен хост-приложения, все статические значения, хранящиеся в памяти, будут потеряны. Например, в IIS приложение может быть выгружено веб-сервером.

Единственное решение - сохранить значения в постоянном хранилище вместо использования статических полей.

0 голосов
/ 17 октября 2010

Существует несколько возможностей:

  • Что-то в вашем коде удаляет значения
  • Пул приложений перераспределяется, затем вы теряете все в памяти

Вы можете установить параметры для пула приложений, которые будут перезапускаться только в определенное время.

Если вам нужно сохранить информацию для входа в систему, вы должны сохранить ее в файле на диске или предпочтительно в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...