У меня есть приложение C # 5.0, которое предполагает использование FileSystemWatcher
в нескольких разных каталогах.
Это приложение содержит List<>
объектов. Каждый объект описывает отслеживаемый каталог, а также множество других данных, к которым должен получить доступ обработчик событий FileSystemWatcher
. Эти объекты относятся к типу CustomDirectorySetting
.
Это серверное приложение, и я ожидаю, что обработчики событий FileSystemWatcher
будут вызываться довольно часто. Я должен убедиться, что они могут идти в ногу со своей работой и не отставать от ответа на события изменения файла. Возможно, стоит добавить, что отслеживаемые каталоги являются локальными по отношению к машине, на которой выполняется приложение.
Как я могу быстро сделать объект FileSystemWatcher
CustomDirectorySetting
доступным для обработчика событий каждого FileSystemWatcher
, и следует ли мне использовать для этой реализации параллельную библиотеку задач? Я новичок в TPL, поэтому был бы признателен за ваши мысли о том, какие аспекты будут наиболее подходящими.