关于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 ...


推荐阅读

    linux命令重命名配置?

    linux命令重命名配置?,图片,名称,名字,文件,软件,代码,命令,文件名,脚本,批

    linux配置双ip命令?

    linux配置双ip命令?,地址,系统,代码,网络,设备,信息,中心,电脑,密码,命令,Lin

    linux自定义命令行?

    linux自定义命令行?,系统,工作,名称,百度,命令,管理,工具,位置,信息,终端,Lin

    linux配置自定义命令?

    linux配置自定义命令?,服务,系统,状态,策略,周期,地方,标准,新增,环境,工具,L

    linux命令安全策略?

    linux命令安全策略?,系统,服务,网络,信息,异常,基础,电话,情况,企业,人员,如

    linux双网卡配置命令?

    linux双网卡配置命令?,网络,状态,地址,信息,通信,标准,通讯,对外,机电,环境,L

    自定义命令linux命令?

    自定义命令linux命令?,工具,系统,数据,命令,新增,代理,通信,地方,信息,时间,

    linux命令配置串口?

    linux命令配置串口?,设备,系统,平台,工具,名字,通信,电脑,地址,项目,信息,Lin

    linux自定义简写命令?

    linux自定义简写命令?,系统,工作,命令,标准,地址,基础,信息,软件,目录,文件,

    linux命令简写自定义?

    linux命令简写自定义?,系统,状态,命令,代码,工具,发行,标准,软件,文件,别名,L

    linux的配置网络命令?

    linux的配置网络命令?,地址,系统,网络,代码,服务,管理,密码,信息,基础,命令,l

    linux内核配置的命令?

    linux内核配置的命令?,系统,工作,管理,地址,时间,命令,信息,设备,目录,内核,

    linux用户自定义命令?

    linux用户自定义命令?,系统,时间,标准,软件,项目,电脑,服务,工具,基本知识,

    linux挂载命令配置?

    linux挂载命令配置?,系统,网络,设备,服务,位置,电脑,名字,密码,目录,命令,Lin

    linux注册快捷命令?

    linux注册快捷命令?,名称,第一,发行,软件,网上,名字,命令,快捷键,程序,桌面,l

    linux防火墙配置命令?

    linux防火墙配置命令?,系统,工具,服务,状态,防火墙,通用,密码,信息,网络,管

    linux磁盘配置命令行?

    linux磁盘配置命令行?,信息,系统,管理,状态,环境,电脑,名称,数据,名字,情况,l

    linux配置寄存器命令?

    linux配置寄存器命令?,地址,系统,信息,工作,状态,设备,第一,数据,标的,命令,l

    linux配置vim命令?

    linux配置vim命令?,时间,系统,标的,状态,软件,电脑,名单,图片,数据,密码,LINU

    linux命令中配置ip?

    linux命令中配置ip?,地址,系统,代码,信息,网络,密码,设备,命令,网关,终端,如