我已经使用 IT Hit 实现了一个 WebDav 服务器,目的是允许编辑用户在我们的应用程序中作为工作流的一部分附加的 MS Office 文档。
为了防止多个并发编辑,我LockedException
从该ILock.Lock()
方法中抛出一个,该方法以 423 Locked 响应响应请求。
这会导致 Office 向用户显示以下弹出窗口:
这可以很好地防止两个用户编辑同一个文档。
但是,文档可以在我们的系统中锁定,然后无法再编辑 - 它们只能以只读方式查看。此消息会误导用户,他们可能认为其他用户正在编辑文档,而实际上文档已被锁定。
- 有没有办法显示不同的锁定消息?
- 有没有办法强制只读模式,即删除弹出窗口中的第二个选项并阻止编辑?