Возможно ли создать функцию в веб-службе с несколькими потоками, которая возвращает значение пользователю, и которое продолжает обрабатывать транзакцию? Я никогда не использовал многопоточность раньше, и, похоже, я тоже смог бы запустить транзакцию асинхронно. Код еще не написан. Попытка выяснить, возможно ли это до начала кодирования.Многопоточность в веб-сервисе
1
A
ответ
1
Несмотря на то, что вы можете отключить потоки и т. П., Как и любое другое приложение .NET, вы должны учитывать вашу операционную среду.
Любой долговременный процесс действительно должен быть передан другому процессу, например службе Windows, поскольку процессы рабочего процесса веб-сервера могут и могут быть переработаны, и с ними идут ваши потоки. Вы также связываете темы, которые можно использовать для дальнейших запросов на обслуживание веб-приложения.
Что касается того, что сказал Пол Аббат, в принципе, если бы у вас был способ вернуть какой-то идентификатор работы клиенту, вы могли бы опросить статус обработки в другом запросе, и это может применяться в рамках одного и того же процесса или вне процесса во внешней службе.
Смежные вопросы
- 1. Многопоточность
- 2. Многопоточность в Workflow 4.0
- 3. Многопоточность в Tcl
- 4. Многопоточность в python
- 5. Многопоточность в pygtk
- 6. Многопоточность в MVC 4
- 7. Многопоточность в python 2.7
- 8. Многопоточность в flex
- 9. Java многопоточность в андроиде
- 10. Многопоточность NamePipeServer в C#
- 11. Многопоточность шифрования в C#
- 12. Многопоточность в ActionScript 3
- 13. Многопоточность в Bash
- 14. Многопоточность в ios
- 15. Многопоточность в подключении JDBC
- 16. Многопоточность в Ada
- 17. Многопоточность в селеном питона
- 18. многопоточность в одном JFrame
- 19. Многопоточность в IronPython
- 20. многопоточность в fedora
- 21. Многопоточность в Hadoop/Spark
- 22. Многопоточность в Teamcenter ITK
- 23. Многопоточность в Objective-C
- 24. Asp.net - многопоточность в C#
- 25. Многопоточность в c-синхронизации
- 26. Многопоточность в службе Windows
- 27. Многопоточность в JavaFX
- 28. Многопоточность в узле.js
- 29. Многопоточность рендеринга в swing
- 30. Многопоточность в Windows Forms
Как правило, вы передавали бы длительные задачи службе Windows или что-то подобное. [Этот пост SO] (http://stackoverflow.com/q/13038823/102937) предлагает использовать [NServiceBus] (http://particular.net/). –
Что произойдет, если обработка транзакций завершится с ошибкой? Было бы слишком поздно информировать клиента, потому что вы уже ответили. Как правило, это плохая идея в любом случае ставить длительные процессы в IIS. –
Вы имеете в виду службу WCF или устаревшую службу ASMX? –