我使用IT Hit实现了一个WebDav服务器,目的是允许编辑用户在我们的应用程序中作为工作流程的一部分附加的MS Office文档。
为了防止多个并发编辑,我从LockedException
方法中抛出ILock.Lock()
,该方法使用423锁定响应响应请求。
这会导致Office向用户显示以下弹出窗口:
这样可以防止两个用户编辑同一文档。
但是,文档可以在我们的系统中锁定,然后无法再编辑 - 它们只能被视为只读。对于可能认为其他用户正在编辑文档的用户而言,此消息会产生误导,实际上它已被锁定。
答案 0 :(得分:1)
根据我们的经验,这里无法以某种方式修改此消息(至少我们不知道任何解决方案)。在幕后,Microsoft Office使用Mini-redirector驱动程序与WebDAV服务器进行通信。 Microsoft Mini-redirector会忽略大多数响应代码。它只是将一个虚假错误传递给调用应用程序,否则Microsoft Office将忽略返回的错误,无论服务器返回的响应代码或WebDAV错误消息如何。