1

从托管客户端对象模型进行列表项更新时,有没有办法禁用事件触发?

在服务器模型中,我执行以下操作。但是,我找不到在托管客户端 ObjectModel 上执行相同操作的方法:

class DisabledEventsScope : SPItemEventReceiver, IDisposable
        {          // Boolean to hold the original value of the EventFiringEnabled property        
            bool _originalValue;
            public DisabledEventsScope()
            {
                // Save off the original value of EventFiringEnabled              
                _originalValue = base.EventFiringEnabled;
                // Set EventFiringEnabled to false to disable it              
                base.EventFiringEnabled = false;
            }
            public void Dispose()
            {
                // Set EventFiringEnabled back to its original value               
                base.EventFiringEnabled = _originalValue;
            }
        }

 using (DisabledEventsScope scope = new DisabledEventsScope())
                        {                            
                            // State-changing operation occurs here.
                            spItem.Update();
                        }

提前致谢。

4

1 回答 1

3

您不能在客户端对象模型中执行此操作,请参阅 SP.List 对象的 MSDN 文档:http: //msdn.microsoft.com/en-us/library/ee554951。但是您可以开发自定义 Web 服务,该服务将从客户端调用并禁用事件触发。

于 2012-11-13T08:07:50.000 回答