我有一个需要使用 Hangfire 的 SaaS 项目。我们已经实施了识别租户的要求。
建筑学
TenantCurrentService可以从源列表中返回租户的 ID [主机名、查询字符串等]DbContextFactoryfor Entity Framework,它为客户端返回一个带有正确连接字符串的数据库上下文问题
我正在尝试将 TenantId 标记到作业,从TenantCurrentService(这是一个范围服务)检索。
当作业被执行时,我们需要TenantId从作业中检索并将其存储在 中HangfireContext,以便TenantCurrentService知道从 Hangfire 检索到的 TenantId。从那里,我们的应用程序层将能够从我们的数据库连接到正确的数据库DbContextFactory
当前状态
IClientFilter.有没有关于这个问题的好文章/或者你们可以提供的任何提示?