У меня есть следующий сценарий:
1. Сторона пользовательского интерфейса .NET использует Logging App Block для записи в плоский файл
2. Неуправляемая служба Windows использует собственный регистратор для записи в тот же файл, что и 1.
Вопрос: Есть ли способ включить FlatFile TraceListener для закрытия дескриптора файла после того, как запись зарегистрирована, чтобы служба Windows также могла записывать в файл?
Спасибо!
Обновление:
Я включил Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Writer.Dispose ();
и это закрывает поток, так что это бы сработало - просто любопытно, есть ли другой способ сделать это.
Обновление 2: Финальные заметки
P & P предлагает выполнять запись в один MSMQ из нескольких приложений. Таким образом, вам не нужно вызывать Dispose () и т. Д.