在鎖定的檔案上開啟要求的伺服器回應

商機鎖定的存留期包含三個不同的時間範圍。 在每個期間,伺服器會以不同的方式決定對用戶端的要求反應,以開啟另一個用戶端鎖定的檔案。 一般而言,您可以將應用程式對其他用戶端的影響降到最低,以及盡可能授與應用程式對應用程式的影響、要求所需的最低存取層級,以及使用適合您應用程式的最低干擾性商機鎖定。

首先,伺服器開啟用戶端的檔案之後,但在授與鎖定之前。 在此期間,檔案上沒有任何鎖定存在,而且伺服器相依于共用、存取模式,以及您要求判斷對另一個要求開啟相同檔案之機會鎖定的類型。 例如,如果您開啟有問題的檔案進行寫入權限,您可能會禁止授與其他用戶端讀取快取存取權的商機鎖定。 伺服器授與鎖定之前的時間範圍通常以毫秒範圍為單位,但可能較長。

授與商機鎖定之後,伺服器會檢查鎖定,以判斷對鎖定檔案上開啟要求的伺服器反應。 同樣地,您的應用程式如何開啟檔案及其保留的鎖定類型會影響伺服器回應的方式。 如需伺服器在每個案例中如何回應的詳細資訊,請參閱 Opportunistic Locks 的類型

最後,伺服器決定您的鎖定應該中斷, (結束) ,但在您的應用程式完成中斷反應之前, 視鎖定類型而定,您的應用程式可以將鎖定降級為較低層級或完全不降級為無。 您的應用程式也可以關閉檔案和鎖定。 在此期間,伺服器會保留來自其他用戶端的任何要求,以開啟先前鎖定的檔案。 此時間範圍的範圍可能從毫秒到數十秒。 如需詳細資訊,請參閱 中斷商機鎖定