У нас есть приложение asp.net mvc, с которым мы хотели бы интегрировать FileSystemWatcher. Я видел много хороших примеров того, как реализовать FileSystemWatcher, но я действительно не знаю, куда его поместить в мое приложение. Похоже, он должен быть запущен с помощью приложения. Есть идеи?Где я могу поместить файл FileSystemWatcher в мое приложение mvc?
4
A
ответ
4
Установите его в свой Application_Start(). Одним из лучших примеров было бы создание log4net с ConfigureAndWatch(), которое internally uses a FileSystemWatcher. Пример:
log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(Server.MapPath("/log4net.config")))
1
Возможно, вам лучше использовать FileSystemWatcher в сочетании с Windows Service, если вы хотите контролировать файловую систему для изменений. Служба Windows постоянно работает, а код в веб-приложении выполняется только в ответ на HTTP-запрос.
Этот article может быть хорошим местом для начала.
Смежные вопросы
- 1. Где я должен поместить дополнительные классы в мое приложение MVC
- 2. Где я могу поместить файл расширения APK?
- 3. Где я могу поместить файл восстановления mysql?
- 4. Где я могу поместить файл переименования
- 5. Где я могу поместить логику кодирования в приложение React Application
- 6. Где я могу поместить бездействующие файлы в мое веб-приложение Visual Studio?
- 7. Где разместить мое приложение?
- 8. Где я могу поместить файл CSS в mean.js?
- 9. Где я могу поместить интерфейс?
- 10. Загрузите необходимые компоненты из того же места, что и мое приложение. Где я могу поместить файлы?
- 11. Где я могу поместить «require» /.alchemyapi в приложение Rails?
- 12. Где я могу поместить код очистки в приложение Flask?
- 13. Где я могу поместить loginView в раскадровку?
- 14. Где я могу поместить файл констант для Codeigniter (PHP)?
- 15. Где я могу поместить файл ключевого слова API Google .json?
- 16. Где я могу поместить файл сущности ресурса в каталог ~ tomcat /?
- 17. Где я могу поместить файл .war в сервер GlassFish?
- 18. Где я могу поместить файл конфигурации для flake8 в Windows?
- 19. Где я могу поместить файл build.groovy в проект grails?
- 20. Когда/где реализовать FileSystemWatcher
- 21. Где я могу поместить плагин .vim?
- 22. Где я могу поместить папку библиотеки python?
- 23. Где я могу поместить детали конфигурации? [Python]
- 24. Мое приложение неуправляемое. Где я могу начать вводить управляемый код?
- 25. Где я могу поместить код селектора?
- 26. Где я могу поместить код для Page_Load в приложение MVC SharePoint 2013, размещенном на компьютере?
- 27. Где я могу поместить файлы конфигурации IPython?
- 28. Где я могу видеть, сколько пользователей мое приложение Twitter?
- 29. iPhone App: Где я могу поместить файл конфигурации?
- 30. Где я могу поместить файл ресурса изображения? BitmapFactory.decodeFile()
+1 Хороший ответ на нескольких уровнях. –
Я не знаю, почему так много людей поддержали это, это просто неправильно. Приложения ASP.NET могут запускать фоновый поток без каких-либо проблем. И они могут реагировать на события FileSystemWatcher без какого-либо запроса, запускающего код. –
@Mauricio: Я не думаю, что вы можете сказать, что мой ответ «неправильный». Я представил практическое решение вопроса OP. Я никогда не говорил, что это единственное решение, есть альтернативы, однако ИМХО это лучший подход. – pmarflee