我有带有文件信息的 SQL Server 数据库——我说的是自定义属性。这些是每个文件的类别和描述。
Windows 窗体应用程序是供用户使用的。但我还将创建一个 Windows 服务来跟踪文件的任何更改。如果发生更改(重命名、移动、删除),服务必须相应地更新同一个数据库。而且我认为它应该立即进行,没有任何延迟。
现在这将是我第一次制作 WS 以及我第一次必须处理并发(理论上我知道线程等等)。
所以:
首先,如果一个进程正在更新另一个进程可能同时使用的数据库,是否可以?您是否需要首先处理这种情况?(可能,在我们日常的“用户生活”中,当文件被另一个进程使用时,我们无法修改文件)
这两个共享一个数据源的想法好吗?
如果是,那么如何处理并发?我可以将 WCF 用于两者之间的消息,但是该解决方案是否与 WCF 有关?因为我也将第一次使用它:D。
任何帮助表示赞赏。提前感谢您的时间!