Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在锁定文件进行编辑后,应在WOPI服务器端解锁文件的时间_C#_Sharepoint_Fsshttp_Ms Wopi - Fatal编程技术网

C# 在锁定文件进行编辑后,应在WOPI服务器端解锁文件的时间

C# 在锁定文件进行编辑后,应在WOPI服务器端解锁文件的时间,c#,sharepoint,fsshttp,ms-wopi,C#,Sharepoint,Fsshttp,Ms Wopi,基于WOPI协议和互联网上的帖子(包括stackoverflow帖子),我们可以在Office Web App server上对ppt/excel/word进行编辑。我们试图了解更多的一件事是关于锁定/解锁。我对excel文件进行了一些测试,以了解锁定和解锁。如果我们能够理解excel的这一点,我们将转到word文件。以下是我的发现: 当我开始在浏览器中编辑excel文件时,OWA服务器将调用锁定WOPI Http请求(x-WOPI-override头为Lock)到WOPI服务器 2分钟后,OW

基于WOPI协议和互联网上的帖子(包括stackoverflow帖子),我们可以在Office Web App server上对ppt/excel/word进行编辑。我们试图了解更多的一件事是关于锁定/解锁。我对excel文件进行了一些测试,以了解锁定和解锁。如果我们能够理解excel的这一点,我们将转到word文件。以下是我的发现:

  • 当我开始在浏览器中编辑excel文件时,OWA服务器将调用锁定WOPI Http请求(x-WOPI-override头为Lock)到WOPI服务器
  • 2分钟后,OWA服务器将通过调用PutFile(x-wopi-override:PUT)到wopi服务器自动保存我编辑的内容
  • 当我关闭浏览器选项卡时,会有从OWA服务器到wopi服务器的解锁Http请求调用(x-wopi-override:Unlock)
  • 然而,在上面的步骤2之后,如果我只是让浏览空闲超过1小时,实际上OWA服务器会每隔15分钟调用RefreshLock(x-wopi-override:REFRESH_LOCK)来刷新相同的锁,尽管默认情况下,每个wopi协议文档的锁应该在30分钟后过期。这样,它将继续锁定该文件,而WOPI服务器没有机会释放该锁

    我只是想知道当用户在客户端空闲时,我们什么时候可以在WOPI服务器端释放锁。我们无法在几个小时内一直锁定文件(我还不知道这里的限制,尽管我们可能会在很长时间后在OWA查看SharePoint文件时收到会话过期这样的消息),这将阻止其他用户编辑该文件。我们的SupportsAuth为false

    只是想知道是否有人可以在这里透露一些关于锁定和解锁行为的信息,以及我们如何防止OWA继续锁定文件

    注意:我找不到更好的标签,SO没有WOPI标签,所以我添加了sames标签作为post

    更新(9月16日): 如果在OWA服务器上进行编辑,则可能不会阻止其他用户编辑该文件,因为OWA服务器可能会释放第一个用户的锁和第二个用户的锁。我们还没有确认。但是,如果另一个用户需要将同一文档从桌面上传到我们的服务器,并且需要锁来覆盖该文件,则不确定锁将如何工作