IAlertNotifyHandler的OnNotification()返回值有什么作用?

时间:2009-03-31 23:29:52

标签: sharepoint return-value alerts

现在,我已使用IAlertNotifyHandler界面为SharePoint 2007创建了许多自定义警报处理程序。使用此接口,您必须实现一个名为OnNotification()的方法,该方法具有以下签名:

bool OnNotification (SPAlertHandlerParams ahp);

正如您所看到的,此方法应返回一个布尔值。官方MSDN文档列出了此返回值的以下说明:

  如果是Windows SharePoint Services,则

true   将通知标记为已处理;   否则错误

起初我认为这意味着如果您返回 true ,则表明您的处理程序已完成所有警报处理,而SharePoint不应执行其默认行为。但是,实际上警报的处理方式似乎没有任何差别。您可以返回 true false ,它没有任何区别。

然后我使用Reflector来反汇编源代码,但不幸的是,处理OnNotification的返回值的代码不是托管的,而是原生的。

那么谁知道返回值意味着什么?

1 个答案:

答案 0 :(得分:1)

我认为这仅适用于摘要提醒(每日或每周摘要),而不适用于即时提醒。如果在处理摘要警报时返回false,则会在下一个摘要警报中将相同的项目发送给用户。