C# 一个服务附加到文件,另一个服务截断文件

C# 一个服务附加到文件,另一个服务截断文件,c#,.net,windows,file-locking,read-write,C#,.net,Windows,File Locking,Read Write,我有一个控制RS-232设备并将操作记录到文件中的服务。我将编写另一个服务,它将逐行读取日志文件,并在数据库上运行一些查询,然后删除所有日志 我关心的是文件的读写冲突。例如,logger服务打开文件以追加新行,同时replicator服务打开文件并写入“”,因此截断其内容 有什么建议可以澄清我的情况吗?如何修改“读取”服务以首先重命名文件(我通常会在文件前面加一个“\ux”)。然后它可以在完成后删除它。如果日志文件不存在,写服务应该创建日志文件。这样您应该不会丢失任何数据。如何修改“读取”服务以

我有一个控制RS-232设备并将操作记录到文件中的服务。我将编写另一个服务,它将逐行读取日志文件,并在数据库上运行一些查询,然后删除所有日志

我关心的是文件的读写冲突。例如,logger服务打开文件以追加新行,同时replicator服务打开文件并写入“”,因此截断其内容


有什么建议可以澄清我的情况吗?

如何修改“读取”服务以首先重命名文件(我通常会在文件前面加一个“\ux”)。然后它可以在完成后删除它。如果日志文件不存在,写服务应该创建日志文件。这样您应该不会丢失任何数据。

如何修改“读取”服务以首先重命名文件(我通常会在文件前面加一个“\ux”)。然后它可以在完成后删除它。如果日志文件不存在,写服务应该创建日志文件。这样,您应该不会有任何数据丢失。

如果您没有绑定到使用文件,用例将建议使用消息队列来传递日志消息。

如果您没有绑定到使用文件,用例将建议使用消息队列来传递日志消息