2014-01-23 6 views
0

Я разработал сервис, который следит за одним каталогом, а затем, если файл создан или изменен, он запустит еще один небольшой скрипт C#, который определит, что делать с этим файлом. Мне нужно, чтобы это постоянно слушало каталог во все времена (даже при запуске сервера), потому что файл мог быть сгенерирован в этом каталоге буквально в любое время.Запуск C# FileSystemWatcher Service forever

Я искал и пробовал несколько вещей, но каждый раз. Служба будет запущена, тогда будет создан файл ... затем он запускает другой скрипт C# и делает то, что ему нужно, с этим файлом, а затем служба останавливается. Так что в следующий раз что-то происходит в этом каталоге, ничего не происходит. Есть что-то, что мне не хватает? Как мне это сделать?

+1

сервис, который происходит сбой с необработанным исключением не делают никаких звуков. Он просто перестает делать то, что должен был делать. Журнал событий Windows будет содержать событие для этого. Улучшите качество информации о событии, написав обработчик событий для события AppDomain.CurrentDomain.UnhandledException. –

+0

спасибо добросердечный сэр. Это был ответ. :) Я проверил журнал событий там что-то там об IO.Exception ... Я только один раз использовал IO в программе, и это было даже не нужно, когда я прокомментировал это, он работал безупречно! Спасибо! –

ответ

0

Итак, ваша служба C# будет остановлена ​​после первого запуска скрипта C#? Я думаю, что это должно быть связано с вашей конфигурацией обслуживания.

Checkout эти ссылки, чтобы посмотреть, как вы должны создать службу через C#: http://www.codeproject.com/Articles/3938/Creating-a-C-Service-Step-by-Step-Lesson-I http://www.codeproject.com/Articles/106742/Creating-a-simple-Windows-Service http://www.codeproject.com/Articles/400697/WCF-Service-Creation-With-Csharp

Я надеюсь, что это поможет вам найти свою ошибку.

(Если есть STH еще, скажите в комментарии)

+1

Также: убедитесь, что наблюдатель не ошибочен, подключив событие ошибки, см. Пример в принятом ответе здесь http://stackoverflow.com/questions/6943908/using-filesystemwatcher-with-multiple-files –

+0

Итак, когда вы создали a Сервис и запустите его. Предполагается, что он будет запускаться вечно по умолчанию? –

Смежные вопросы