2010-08-14 52 views
-1

根據the MSDN documentation,事務性NTFS似乎無法阻止打開要寫入的文件 - 而是打開操作失敗,並返回ERROR_SHARING_VIOLATION。我想阻止寫入 - 我該怎麼做?使用事務NTFS阻止寫鎖

理想情況下,我想爲解決以下屬性:

  1. 作品在網絡共享上(所以沒有本地命名的互斥體處理)
  2. 自動版本中,如果擁有的進程死亡
  3. 隱而不宣「T需要一個單獨的文件(命名流都OK)
  4. 允許鎖定等待有暫停(或從另一個線程或APC撤銷)

有沒有人有與這些屬性的交易NTFS的鎖定方法的一些經驗?

回答

2

我不確定我完全理解你在問什麼。 TXF不適用於SMB共享。

我下意識的建議是,如果你使用的是此文件中使用TXF之前,你可以繼續在非事務處理模式下使用文件這個...

僅供參考,原因TXF失敗這些事務性鎖衝突是爲了幫助應用程序避免死鎖。