Mam zamiar utworzyć aplikację, która będzie oglądać katalog dla wszystkich plików utworzonych. dość prosty czas na użycie systemu plików. Moje pytanie dotyczy tego, jak go wykorzystać. Czy powszechną praktyką jest korzystanie z usługi Windows w celu zapewnienia, że aplikacja zawsze działa?fileystemwatcher jako usługa Windows?
Próbuję uciec od budowania usług windowsowych, jeśli nie muszę, ale naprawdę nie widzę alternatywy dla robienia tego w ten sposób w tym przypadku. Zwykle chciałbym przekonwertować moją usługę na aplikację konsolową i zaplanować ją przy użyciu programu do planowania systemu Windows, ale tak naprawdę nie ma to zastosowania w tej sytuacji.
Czy ktoś może polecić lepszy sposób implementacji systemu plików zamiast usługi Windows?
dzięki za wszelkie myśli.
EDIT w odpowiedzi na komentarzach poniżej, bardziej szczegółowo, po prostu trzeba obejrzeć katalog na serwerze, a gdy tworzony jest nowy plik, muszę przenieść kopię tego pliku do inny katalog na tym samym serwerze, być może zmieniając nazwę w tym procesie.
Częstotliwość i ilość plików będzie niewielka. być może 5-10 najwyżej na jeden dzień.
Być może zaimplementuj usługę w języku/środowisku wykonawczym wymagającym mniej pamięci i uruchom program C# tylko po znalezieniu nowego pliku. – CodesInChaos
@CodeInChaos - niezbyt świetny pomysł. Wdrożenie natywnej funkcji FSW jest o wiele trudniejsze, podobnie jak komplikacja związana z rozwiązaniem z dwoma procesami. Myślałem, że minęliśmy stereotypy dotyczące zarządzanego kodu? –
Naprawdę, CodeInChaos? Jestem za wydajnością, ale nie jestem pewien, czy twój komentarz jest szczególnie konstruktywny, i na pewno nie chcę być tym, który wykopałby czyjś kod później, gdzie dokonano zmiany języków dla różnych części projektu. (Mówiąc to, myślę, że wszyscy robimy to często ...) – Brad