我有一个列表项,其中添加了多个附件。添加后,我的ItemAdded
事件就会被触发。
但是如果我尝试访问properties.ListItem.Attachments
属性,它有时会给我0或比原始附加附件少一个数字。
如果我在线程中休息几秒钟,我会在properties.ListItem.Attachments
属性中获取其余的附件。所以看起来在将所有附件添加到列表项之前调用ItemAdded
事件。
我有没有办法暂停ItemAdded
事件,直到我的所有附件都添加到列表项中?
答案 0 :(得分:0)
使用ItemAttachedAdded事件。
答案 1 :(得分:0)
我最终使用ItemAttachmentAdded
和ItemAdded
。
由于在ItemAdded
之前调用了ItemAttachmentAdded
,因此我对ItemAdded
中的静态对象进行了锁定,并在完成ItemAdded
事件的执行后将其释放。
在ItemAttachmentAdded中,我检查该对象的锁定,并在我获得锁定后继续,以确保在ItemAttachmentAdded
事件完成后触发我的ItemAdded
项目。
Lock(object){}