У меня работает служба Windows Communication Foundation (WCF). Когда вызывается служба, иногда служба должна запускаться снова и заполнять все статические значения, потому что я предполагаю, что веб-сервер отключает службу после периода бездействия. Если он вызывается постоянно, он остается активным, и все значения заполняются. У меня есть статическое целое в этом классе, которое используется служебными вызовами, и у меня это, например, у 30, но иногда я устанавливаю это статическое значение с помощью служебного вызова, так что новое значение равно 20, но поскольку служба деконструируется с помощью веб-сервер после периода бездействия, значение снова инициализируется до 30. Есть ли способ установить значение 30 до 20 при создании службы WCF (статические конструкторы)? Есть ли лучший способ сделать это? У меня есть 2-3 из этих значений, которые я хочу постоянно менять, когда захочу через вызов веб-службы.Постоянное изменение статического значения
ответ
Я предложил бы использовать встроенный в настройках статического класса
Settings.Default["StaticValue"] = "30";
Settings.Default.Save();
http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx
Я сомневаюсь, что это поточно-безопасный. «Настройки» были разработаны для Windows Forms, которые обычно имеют только один поток за один раз, касаясь этого кода. Не так с WCF. –
Даже без перезагрузки, если вы сохраняете это значение только в памяти, оно не сохраняется «постоянно». База данных или подобное было бы здорово, но если вы не используете базу данных для чего-либо уже, использование одного для хранения одного значения кажется излишним. Как насчет записи в файл?
- 1. Изменение значения объекта статического элемента
- 2. Изменение значения статического ресурса wpf
- 3. Как проверить постоянное изменение значения текстового поля
- 4. Постоянное изменение типа указателя
- 5. Постоянное изменение массива в C++
- 6. Постоянное сохранение значения буфера
- 7. Постоянное сохранение значения строки
- 8. Изменение каталога статического содержимого
- 9. MSBuild: Постоянное изменение PropertyGroup Свойство проекта
- 10. Изменение частного статического поля readonly
- 11. Swift: постоянное изменение переменных через глобальные файлы
- 12. Изменение статического целого на основе значения различных вариаций
- 13. статического значения в форме
- 14. Изменение статического HashMap через деятельность
- 15. Изменение публичного статического окончательного массива
- 16. Реагировать на изменение статического свойства
- 17. Изменение параметров шрифта статического текста
- 18. Постоянное изменение разборки Вкус в GDB
- 19. Как сделать постоянное изменение фона в js?
- 20. Как создать постоянное изменение в кнопке Android
- 21. Постоянное изменение содержимого узла в java
- 22. .htaccess правило редиректа постоянное изменение домена
- 23. Постоянное изменение sys.path ... хорошая идея или нет?
- 24. как сделать nsIMsgDBHdr постоянное изменение совершает
- 25. Постоянное изменение класса CSS на странице HTML
- 26. Постоянное изменение внешней переменной внутри функции
- 27. Постоянное изменение переменной в статическом методе
- 28. Постоянное изменение имени хоста в Ubuntu
- 29. Получение статического значения после десериализации
- 30. Написание метода возврата статического значения
Похоже, вам нужно использовать базу данных или аналогичный носитель информации на службе WCF для этих значений. – ChrisBint
http://redis.io/ отлично подходит для этого (легкий, постоянный на всех сеансах и серверах) –