我有以下情况: 1. .NET UI端使用日志记录应用程序块写入平面文件 2.非托管Windows服务使用专用记录器写入与1相同的文件。使用日志记录应用程序块写入单个文件的多个客户
问题:是否有一种方法可以使FlatFile TraceListener在记录条目后关闭它的文件句柄,以便Windows服务也可以写入文件?
谢谢!
更新: 我包含Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Writer.Dispose(); ,并关闭流,所以这会做的伎俩 - 只是好奇,如果有另一种方式来做到这一点。
UPDATE2:最后说明
P & P建议从多个应用程序写入到一个单一的MSMQ。这样你就不需要调用Dispose()等等。