Azure 文件共享 - 在 StartCopyAsync 期间防止消费者访问

问题描述

我正在尝试通过 .Net Storage 客户端 (v12) 将文件复制到 Azure 文件共享以进行集成。

计划是将文件从 Azure 存储复制到同一帐户中的 Azure 文件共享。效果很好。

我正在使用 StartcopyAsync 方法,它在测试期间按预期工作。

但是,对于实时集成,消费者在复制操作期间以零字节读取文件。然后消费者删除文件。但是,他们在文件完成之前访问并复制了删除文件。我可以做些什么来防止在复制操作期间访问文件

他们将文件共享挂载到 SMB 共享并进行监控,而 BizTalk 只是立即查看文件

查看的选项:

  1. 上传文件重命名 - Azure 文件共享似乎不支持重命名
  2. 上传标记为只读和隐藏。 SMB 不关心文件是否为只读,并且集成的其他部分不能更改为忽略隐藏文件
  3. Take File Lease - 防止删除 - 仍然存在客户端在到达文件共享后立即读取空文件的问题

还有什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)