Я создаю приложение службы WCF, которое работает в IIS 7.0. При инициализации я запускаю бесконечный цикл (while (true)), но через некоторое время, когда я не вызывал метод из своего файла svc, wcf переходит в режим ожидания, и он не реагирует на процесс должен выполняться. Это похоже на то, что он перестает работать. И затем, если я вызову метод в его svc-файл, он снова начнет работать. Есть ли решение, чтобы избежать режима ожидания, чтобы он мог продолжать поддерживать процедуру в цикле?WCF Service Applcation остается бездействующим до тех пор, пока не нажмет файл .svc
ответ
Услуги WCF предназначены для «пробуждения», когда делаются запросы.
Если вы хотите что-то вроде непрерывного опроса, вы можете захотеть создать вместо него Windows Service.
Если вы ищете службу WCF, которая поддерживает состояние, вам придется реализовать это самостоятельно. Один из способов - развернуть службу Workflow (используя WF 4) с сохранением, например SqlWorkflowInstanceStore. Он предоставляет свой интерфейс с помощью WCF. Служба будет бездействовать между вызовами, но экземпляры будут запоминать состояние.
WCF предназначен для потребления и для запуска событий, а не для проведения длительных процессов. Вы действительно хотите, чтобы WF (основание рабочего процесса) или BizTalk размещали некоторые длительные события. События WCF обычно недолговечны. Вы можете создать XAMLX, который объединяет два понятия.
- 1. Остановка таймера Swing до тех пор, пока пользователь не нажмет
- 2. До тех пор, пока цикл не выйдет
- 3. Windows: скопируйте файл до тех пор, пока файл не существует
- 4. Perl: прочитайте каталог до тех пор, пока не будет файл
- 5. как продолжать цикл до тех пор, пока пользователь не нажмет «ввести», не набрав сначала имя
- 6. Повторение Паскаля ... до тех пор, пока против C не ... пока
- 7. Приостановить программу до тех пор, пока не будет нажата клавиша
- 8. Рубиновое сканирование/до тех пор, пока EOF
- 9. До тех пор, пока Onkey {RIGHT}
- 10. До тех пор, пока в Windows Powershell
- 11. Интерфейс «заблокирован» до тех пор, пока данные не будут получены
- 12. Как читать строку до тех пор, пока пользователь не нажмет конкретный ключ в C?
- 13. буферного окна Java нажатия клавиш до тех пор, пока пользователь не нажмет с помощью мыши
- 14. Как сделать пустые поля действительными до тех пор, пока пользователь не нажмет SAVE -Java
- 15. Как заблокировать до тех пор, пока пользователь не нажмет «закрыть» на FB.Connect.logout?
- 16. Программа останавливается до тех пор, пока пользователь не нажмет Control + C
- 17. Отключить сохранение заданного объекта NSManagedObject до тех пор, пока пользователь не нажмет кнопку?
- 18. Как создать пользовательский «подтвердить» и приостановить выполнение js до тех пор, пока пользователь не нажмет кнопку?
- 19. Какао-привязки, задерживающие фиксацию редактирования до тех пор, пока пользователь не нажмет «ОК»
- 20. Ожидание до тех пор, пока игрок не нажмет на шахматной фигуре Java
- 21. Как написать что-то в текстовом поле до тех пор, пока пользователь не нажмет на него
- 22. Count элемент до тех пор, пока смещение
- 23. ProgressDialog не отображается до тех пор, пока AsyncTask не завершится
- 24. Как спать до тех пор, пока не будет выполнено условие
- 25. прочитать файл до тех пор, пока HttpWebResponce доклада доступен
- 26. MonoTouch DialogViewController пуст до тех пор, пока не коснулся
- 27. Повторяющийся контур до тех пор, пока не будет нажат ввод
- 28. HTTP-запросы до тех пор, пока заголовок не будет прикреплен
- 29. Блокировать до тех пор, пока не будет доступен DataInputStream
- 30. пакетный цикл до тех пор, пока условие не будет удовлетворено
Зачем вам это нужно? Вся идея состоит в том, что процесс неактивен до вызова. Что такое цикл while (true)? – Lazarus 2010-12-09 13:48:29