c# - "Due to heavy load, the latest workflow operation has been queued"--> 如何查看队列?

标签 c# powershell sharepoint-2010 queue timer-jobs

我知道 Sharepoint 计时器作业 (OWSTIMER) 已排队执行工作流 - 我只想查看此队列!我想看看这个不祥队列中的下一个工作流程。

有什么方法可以通过 PowerShell/控制台应用程序/中央管理检查工作流队列?

最佳答案

SPTimerJobAdmin 项目 http://sptimerjobadmin.codeplex.com/看起来提供你所要求的东西,虽然它似乎是专门针对 2007 年的产品,所以我不能说它在 2010 年会做什么,但也许它可以为你指明正确的方向,而 2010 年的更新不应该太难了,这是一个相当小的项目。

就使用 C# 或 PowerShell 查询计时器作业而言,您可能可以在 SPFarm 中找到您需要的内容类(您需要添加对 Microsoft.SharePoint.Administration 命名空间的引用或完全限定类名)。您可以很容易地迭代作业:

var farm = Microsoft.SharePoint.Administration.SPFarm.Local;
foreach (var job in farm.TimerService.JobDefinitions)
{
  // check what you want from each job
  // Typical Properties: Schedule, Title, LastRunTime, TypeName, Status
}

在 PowerShell 中类似:

# Load the SharePoint assembly if necessary
PS C:\> [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
PS C:\> $farm = [Microsoft.SharePoint.Administration.SPFarm]::Local
PS C:\> $farm.TimerService.JobDefinitions | select Title,LastRunTime,Status

关于c# - "Due to heavy load, the latest workflow operation has been queued"--> 如何查看队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5167479/

相关文章:

c# - 如何在 C# 中将 Button 的类型设置为 "Button"(与默认的 "Submit"相对)?

sharepoint - 找不到新的 SPWebApplication 应用程序池帐户

windows - 使用 powershell 写入 excel 时防止覆盖弹出窗口

powershell - 有什么方法可以查看内置Powershell cmdlet的源代码吗?

sharepoint-2010 - 无法使用 Lists.UpdateListItems Web 服务调用更新 SharePoint 2010 的托管元数据字段

c# - 串口通信 : polling serial port vs using serial port DataReceived event

c# - int++ 什么时候递增?

C# If(textbox.text=number) 错误

c# - 如何将 List<Company> 转换为 List<ICompany>

powershell - 如何保持 psobject 有序?