In einem anderen Question Ich fragte, ich bekam einen Tipp auf die Verwendung eines anonymen Delegierten. Die Funktionalität funktioniert für einen einzelnen Beobachter, aber wenn ich drei erzeuge, behält es nur den letzten. Liegt das an dem anonymen Delegierten und gibt es dafür eine Lösung?Können Sie mehrere Beobachter in einer Konsolenanwendung mit einem anonymen Delegaten erstellen?
Ich habe den Code hinzugefügt.
foreach (ConfigurationSectionGroup sectionGroup in sectionGroups)
{
if (sectionGroup.Name == "FileCheckerConfigGroup")
{
foreach(ConfigurationSection configurationSection in sectionGroup.Sections)
{
//FileChecker filecheck = new FileChecker();
//filecheck.ProccessFolders(configurationSection);
//FileChecker filecheck = new FileChecker();
var section = ConfigurationManager.GetSection(configurationSection.SectionInformation.SectionName) as NameValueCollection;
watcher = new FileSystemWatcher(section["inputDirectory"]);
watcher.EnableRaisingEvents = true;
watcher.Created += (sender, e) =>
{
using (var filecheck = new FileChecker())
{
filecheck.ProccessFolders(configurationSection);
}
};
}
}
}
Dies ist ein interesting Blog. Danke, dass du mir das gezeigt hast. – Andy