Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET:负载平衡复制和移动位于网络共享中的文件和文件夹_C#_Asp.net_Load Balancing - Fatal编程技术网

C# ASP.NET:负载平衡复制和移动位于网络共享中的文件和文件夹

C# ASP.NET:负载平衡复制和移动位于网络共享中的文件和文件夹,c#,asp.net,load-balancing,C#,Asp.net,Load Balancing,我想知道如何在普通文件和文件夹上实现CRUD操作。 我的网站需要负载平衡。网站节点需要在公共网络位置中对文件和文件夹进行CRUD。 注意:目前,我正在处理文件更改,在写入时以独占模式锁定文件,在读取时以共享读取模式锁定文件,如果有更好的选择(单独的锁定文件是不可行的,因为文件太多),我想知道。文件夹仍在运行中此链接提供了一个文件锁定解决方案,该解决方案使用一个单独的文件来实现,该文件允许从坏情况中恢复(例如一台服务器从未释放锁定) 请务必阅读注释,因为提供的非UTC实施并不理想。由于CRUD通

我想知道如何在普通文件和文件夹上实现CRUD操作。 我的网站需要负载平衡。网站节点需要在公共网络位置中对文件和文件夹进行CRUD。
注意:目前,我正在处理文件更改,在写入时以独占模式锁定文件,在读取时以共享读取模式锁定文件,如果有更好的选择(单独的锁定文件是不可行的,因为文件太多),我想知道。文件夹仍在运行中

此链接提供了一个文件锁定解决方案,该解决方案使用一个单独的文件来实现,该文件允许从坏情况中恢复(例如一台服务器从未释放锁定)


请务必阅读注释,因为提供的非UTC实施并不理想。

由于CRUD通常被解释为意味着创建、读取、更新、删除,您的问题有点令人困惑,因为您已经完成了CRUD操作的所有基础。您真的想问“在共享网络位置锁定文件(和文件夹,如果可能)的最有效方法是什么?”(这是CRUD之外的另一个问题,但它将确保数据在您的环境中的更新过程中不会损坏。)我已经通过以独占/共享读取模式(读取/更新)打开文件解决了锁定问题。我的问题更多的是关于给定一个文件xyz.xml,您是如何在网络共享中创建/删除该文件的