我有一个运行hangfire 1.7.2的.net核心应用程序。
所以我有这份工作,它执行SQL存储过程,并且它的运行时间很长,可能需要30分钟。
这给我以下错误:超时时间已到。在操作完成之前超时或服务器没有响应。该语句已终止。
services.AddHangfire(configuration =>
configuration.UseSqlServerStorage(Configuration.GetConnectionString("HangfireConnection"),
new SqlServerStorageOptions
{
SlidingInvisibilityTimeout = TimeSpan.FromMinutes(30),
QueuePollInterval = TimeSpan.Zero,
UsePageLocksOnDequeue = false,
DisableGlobalLocks = false
}));
请帮帮我。
CommandTimeout
上的SqlServerStorageOptions
属性应该是您要寻找的。
将其增加到30分钟以上,您的工作将停止超时。