gpt4 book ai didi

hangfire - 是否有类似于 HttpContext.Current 的静态 hangfire 上下文 getter

转载 作者:行者123 更新时间:2023-12-04 18:35:51 25 4
gpt4 key购买 nike

我有一个现有的 api,它按线程存储数据,并使用 HttpContext.Current 进行检索。 .

我正在尝试重构这个类以从 hangfire 作业中调用——我想知道是否有一个等效的静态方法来检索 hangfire 执行上下文。

如果没有,我还想知道 hangfire 作业和线程之间是否存在 1:1 的关系。我找不到任何关于 Hangfire 作业生命周期的文档——即 threadstart -> job start -> job end -> thread dispose ,或者如果 1 个线程可以同时处理多个作业,即 threadstart -> job1 start, job2 start, job3 start, job1 end, job4 start,job2 end, job1 end, job3 end -> thread dispose

最佳答案

来自 - https://discuss.hangfire.io/t/how-to-get-jobid-within-job/851/4
[ThreadStatic]变量将在 ServerFilter 中起作用

public class JobContext : IServerFilter
{
[ThreadStatic]
private static string _jobId;

public static string JobId { get { return _jobId; } set { _jobId = value; } }

public void OnPerforming(PerformingContext context)
{
JobId = context.BackgroundJobId;
}
}

// And register it
GlobalConfiguration.Configuration.UseFilter(new JobContext());

关于hangfire - 是否有类似于 HttpContext.Current 的静态 hangfire 上下文 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35095002/

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