C# 检测代码是否由hangfire运行?
我有一些任务正在使用Hangfire定期执行。我的应用程序中的一些代码既可以由Hangfire执行,也可以由用户操作执行。是否有一种安全的方法可以在运行时检测代码的任何部分当前是否由Hangfire执行?我研究的一个选项是在我的应用程序中创建一个专用用户,并设置Hangfire来使用这个用户,但我还没有发现如何为Hangfire线程设置会话状态。我使用session对象来存储当前登录用户的信息,因此,如果我能够在Hangfire运行时将其设置为专用系统用户,这就是我所需要的。调用堆栈在Hangfire调用时是否不同?我想是的。我可能会深入研究堆栈跟踪,但这似乎不是最干净的方法。理想情况下,我认为我希望能够设置会话存储,因为这样我就不需要以与用户启动的操作不同的方式处理Hangfire操作。这将只是使用一个系统帐户,我确保有适当的特权C# 检测代码是否由hangfire运行?,c#,asp.net,asp.net-mvc,hangfire,C#,Asp.net,Asp.net Mvc,Hangfire,我有一些任务正在使用Hangfire定期执行。我的应用程序中的一些代码既可以由Hangfire执行,也可以由用户操作执行。是否有一种安全的方法可以在运行时检测代码的任何部分当前是否由Hangfire执行?我研究的一个选项是在我的应用程序中创建一个专用用户,并设置Hangfire来使用这个用户,但我还没有发现如何为Hangfire线程设置会话状态。我使用session对象来存储当前登录用户的信息,因此,如果我能够在Hangfire运行时将其设置为专用系统用户,这就是我所需要的。调用堆栈在Hangf