.NET Hangfire,特定于作业的数据库连接

.NET Hangfire, DB connections specific to jobs

使用 Hangfire 我有作业(我需要按原样集成的继承代码)需要不同的用户(不同的权限)才能连接到数据库。

在我的 web.config.

中配置了两个连接字符串

在启动过程中,我使用 UseSqlServerStorage 将其设置为连接字符串之一,这很好。

现在我想不通如何为某项工作切换到另一个。

我尝试将 UseSqlServerStorage 设置为另一个连接字符串作为作业的一部分(并在作业完成后将其重新设置)但我根本没有切换到另一个连接字符串。

我用 bingoogle 搜索了它,但这似乎并不常见。我是不是忽略了什么,这应该完全不同吗?

我基本上只是想为不同的工作使用不同的数据库用户,以便可以使用现有的数据库用户及其权限。

Hangfire 使用的连接字符串与您的应用程序逻辑使用的连接字符串无关。只需让您的应用程序逻辑从单独的位置读取其连接字符串。