我有以下情況: 1. .NET UI端使用日誌記錄應用程序塊寫入平面文件 2.非託管Windows服務使用專用記錄器寫入與1相同的文件。使用日誌記錄應用程序塊寫入單個文件的多個客戶
問題:是否有一種方法可以使FlatFile TraceListener在記錄條目後關閉它的文件句柄,以便Windows服務也可以寫入文件?
謝謝!
更新: 我包含Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Writer.Dispose(); ,並關閉流,所以這會做的伎倆 - 只是好奇,如果有另一種方式來做到這一點。
UPDATE2:最後說明
P & P建議從多個應用程序寫入到一個單一的MSMQ。這樣你就不需要調用Dispose()等等。