首页 / 知识
关于多线程:Sharepoint COMException 0x81020037
2023-04-12 21:29:00

Sharepoint COMException 0x81020037我正在开发一个SharePoint应用程序,该应用程序支持在单个操作中导入多个文档。我也有一个ItemAdded事件处理程序,它对项目元数据执行一些基本维护。导入的文档和手动创建的文档都会触发此事件。难题的最后一部分是批处理操作功能,我实现了该功能来启动工作流并更新另一个元数据字段。 我可以通过提取SPListItem的文件数据来引起COMException 0x81020037。该文件只是一个InfoPath表单/ XML文档。我能够修改XML,并将其成功推回SPListItem。当我此后立即关闭自定义功能并修改元数据时,有时会导致COM错误。 该错误消息基本上表明该文件已被另一个线程修改。在自定义功能更改元数据时,ItemAdded事件似乎仍在将文件写回到数据库中。我尝试放入延迟和错误捕获循环,以尝试检测到SPListItem可以安全修改且几乎没有成功。 有没有办法判断另一个线程在文档上是否有锁?
有时我看到
在我的情况下,解决方案是对
我必须调查一下,然后再回覆您。我的问题似乎是,代码在不同的类,不同的功能中运行,并由不同的线程控制,所有这些线程都试图访问同一条记录。 我试图避免使用固定的延迟。对于任何线程问题,都有一个病理可能性,即一个线程可能会延迟或阻塞超出我们的预期。通过在具有不同负载的不同服务器硬件上进行部署,这是非常现实的可能性。在频谱的另一端,即使我要延迟一点,我也不希望它过高,尤其是不要30秒。我的客户将汇入成千上万份文件,而任何明显的延迟都会导致整天汇入。 |
最新内容
相关内容
Python中常用的 json 操作有哪些?
Python中常用的 json 操作有哪些?,数据,培训,标准,对象,函数,参数,操作,字符串,下面,文件,刚开始接触json的操作,我主要有下面几个疑问:json操Python文件操作步骤示例
Python文件操作步骤示例,异常,代码,信息,文件,设计,简介,通用,意外,中级,培训,我们来读取这样一个文本文件:song.txt,该文件的字符编码为utf-8python文件读写实现原理与操作步骤
python文件读写实现原理与操作步骤,数据,文件,培训,操作系统,操作,对象,磁盘,函数,可能会,原理,1.文件读写实现原理文件读写就是一种常见的IOPython切片操作详细例子
Python切片操作详细例子,情况,连续,培训,数据,切片,操作,终点,两者,矛盾,起点,以下示例均以列表a=[0,1,2,3,4,5,6,7,8,9]为例:>>>a=[0,1,2,3,4Python 多线程死锁问题的巧妙解决
Python 多线程死锁问题的巧妙解决方法,异常,持有,代码,情况,信息,管理,数据,包装,策略,预期,死锁死锁的原理非常简单,用一句话就可以描述完。Python常用切片操作
Python常用切片操作,位置,培训,元素,嵌套,切片,对象,内部,操作,奇数,偶数,以列表:a=[0,1,2,3,4,5,6,7,8,9]为说明对象1.取偶数位置>>>b=a[::2]Python切片操作的一般方式
Python切片操作的一般方式,数据,步长,培训,表示,参数,切片,终点,索引,方向,起点,一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_Python的额外支持
Python的额外支持,新增,名字,工作,意外,代码,培训,包装,环境,属性,函数,1.语法糖上面这段代码看起来似乎已经不能再精简了,Python于是提供了一python操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函python丰富的内置类型及相关操作
python丰富的内置类型及相关操作,数字,培训,索引,元素,切片,类型,操作,列表,嵌套,引号,python的内置类型如下:lString:字符串放在单引号、双引python 文件操作之打开文件和关闭
python 文件操作之打开文件和关闭文件,数据,异常,盘中,软件,培训,文件,操作,函数,硬盘,模式,一,打开文件python中打开文件的函数为open(filenapython 用于序列操作的常用内置函
python 用于序列操作的常用内置函数,较大,培训,列表,函数,元素,对象,参数,操作,字符串,序列,len(列表):返回列表中的元素个数,同样适用于元组、