关于moss:SharePoint中的信息管理策略

关于moss:SharePoint中的信息管理策略

Information Management Policy in SharePoint

一个晦涩难解的难题,但这绝对让我发疯:

我正在MOSS中创建自定义信息管理策略。我已经实现了IPolicyFeature,并且我的策略功能通过配置新的SPItemEventReceiver来愉快地注册自己。我的图书馆中的所有新项目都会按应有的方式触发事件,并且一切正常。

IPolicyFeature还具有ProcessListItem方法,该方法应将策略追溯应用于库中已有的项目(至少,只要保持返回true,它就应该这样做)。除非不是。它仅将策略应用于库中的第一项,我绝对不知道为什么。

它似乎并没有引发异常,并且确实从处理第一个项目返回了true,而且我想不出还要看什么。任何人?

编辑:下面的科里(Cory)的答案将我置于正确的轨道上。确实确实有其他失败–我没有发现什么,因为我的windbg-fu不是应该的,但是我怀疑这有点像"在迭代过程中修改集合"。我的代码是修改传递到ProcessListItem的SPListItem,然后在其上调用SystemUpdate。一旦我更改了代码,使其创建了自己的变量(指向完全相同的SPListItem)并使用了该变量,问题就消失了……


我只想尝试几件事。首先,您是否正在开发使用Visual Studio进行调试的工具箱?因此,只需逐步执行即可。

假设情况并非如此-我要做的就是在我注册策略之前启动WinDBG并将其附加到进程中。启用首次机会异常,以便在它们发生时就中断。您可以通过在破解后发出命令" sxe clr"来做到这一点。这是有关WinDBG的更多信息:

http://blogs.msdn.com/tess/archive/2008/06/05/setting-net-breakpoints-in-windbg-for-applications-that-c??rash-on-startup.aspx

然后,我要做的是监视是否会引发First Chance异常,并执行!PrintException来查看发生了什么。我的猜测是,某个地方引发了异常,导致该应用程序停止处理其他项目。

您的ProcessListItem的逻辑是什么样的?您是否尝试过只做一次true来确保它能正常工作?


那里有一些不错的主意,谢谢。 Visual Studio调试器没有显示异常(为了防万一,我将所有内容包装在try / catch块中),但我没有想到尝试使用Windbg ...


推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    酷睿I7 配置

    酷睿I7 配置,配置,玩家国度啦华硕 Rampage II Extreme(3800元)如果米不够,也可以把Extreme改为Gene,不过是小板内存推荐金士顿6G DDR3 2000骇

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    查看配置:酷睿i3530集展示办公平台

    查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们不可能对所有的配置进行评论,希望我们能理解,我希望我们的评论能在那些需要帮

    3500元超额值学生娱乐结构的优化配置

    3500元超额值学生娱乐结构的优化配置,,作为一个DIY的主流用户领域的学生,每个用户51学生攒机的高峰。因为学生用户没有稳定的收入来源,攒机

    电脑配置快捷键|查看电脑配置快捷键

    电脑配置快捷键|查看电脑配置快捷键,,查看电脑配置快捷键1.在win10中,快捷键组合win+E已经变成了“快速访问”,不再是以前的“我的电脑了”2

    6000元教你黑盒5000+权限配置

    6000元教你黑盒5000+权限配置,,一系列的价格后,最经典的AMD双核处理器mdash;mdash;Athlon 64 X2 5000 +黑版mdash;mdash;目前的价格已经低至565