gpt4 book ai didi

c# - 如何报告 SharePoint 计时器作业的状态

转载 作者:太空狗 更新时间:2023-10-29 23:47:17 24 4
gpt4 key购买 nike

我有一个 SharePoint 计时器作业,需要配置列表存在于网站集中的特定位置。如果该列表不存在,我想向用户指出,以便他们可以创建(当然还有填充)所述列表和 rerun the job .

我可以用下面的代码写入事件日志,我知道我可以抛出一个异常来指示失败的作业状态,但我想做的是抛出一个异常,并带有一条消息,以某种方式指示问题不需要查看 ULS 或访问事件日志。到目前为止我找到的帖子 like this onethis one没有太多细节。

所以两个问题:1)有没有办法为计时器作业异常提供失败消息?2) 有没有比 Exception() 更好的抛出选择?

网站集丢失时使用的事件日志记录

SPDiagnosticsService.Local.WriteEvent(0,  
new SPDiagnosticsCategory("MyCategory",
TraceSeverity.Unexpected,
EventSeverity.ErrorCritical),
EventSeverity.ErrorCritical,
"Assert failed: if (!spweb.Exists)" + sp.Url,
sp.ToString());

我想用丢失的配置列表做什么

bool configListExists = ListExists(spweb, ConfigListName);  
if (! configListExists)
{
ReportMissingConfigList();
throw new Exception("Configuration list not found");
}

public static bool ListExists(SPWeb web, string listName)
{
return web.Lists.Cast<SPList>().Any(list => string.Equals(list.Title, listName));
}

最佳答案

我建议在配置列表旁边有一个单独的日志列表。在此列表中,您可以在需要时写下作业的状态,然后用户可以在此列表上设置通知,以便他们采取适当的措施。

关于c# - 如何报告 SharePoint 计时器作业的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11962359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com