Ето го проблемът с регистрирането.
Има уебсайт asp.net. Основната характеристика на уебсайта е списък с имейли (запазени в db). Всеки път, когато има грешка, данните се записват от nlog във файл. Сайтът разполага с админ панел. Списъците на административния панел четат регистъра за грешки на уебсайта.
Има работник. Работникът се свързва с Exchange Server и проверява за имейли със съвпадаща тема. Имейлите, които съответстват на шаблон, се записват в базата данни. Всеки път, когато има грешка, данните се записват от nlog в различен файл.
И уебсайтът, и работникът използват един и същ клас регистратор. Настройките в web.config на уебсайта и application.config на работника просто сочат към различен целеви файл.
Ето я новата функция. Административният панел трябва да изброява и грешките на работника. Сега имам няколко начина да направя това.
Вариант 1: Уебсайтът ще разбере къде е работният регистрационен файл, след което ще го прочете.
Вариант 2: Направете нов работник/партия. Това ще обработва регистриране както за уебсайта, така и за работника. Той може да запише и двата набора от грешки в един дневник или може би дори нова таблица в базата данни.
Опция 3: Конфигурирайте както уебсайта, така и работния файл, за да сочат към един и същ целеви файл, въпреки че не знам структурата на директорията на файловата система Azure.
Какъв би бил най-чистият начин да го направите?