Asp.net core 解析asp.net核心管道之外的多租户服务

Asp.net core 解析asp.net核心管道之外的多租户服务,asp.net-core,dependency-injection,multi-tenant,saaskit,Asp.net Core,Dependency Injection,Multi Tenant,Saaskit,我们的项目正在使用多租户来解决一些服务,比如说MyService 我们还有一个后台任务,它与asp.net核心控制器共享一些依赖项 在后台任务中,依赖于MyService的任何对象都将获得空引用 我可以实现变通方法来获取MyService的实例,就像使用服务定位器模式一样,但这种方法无法创建依赖MyService的类,而不会破坏DI和IOC逻辑 所以问题是:我如何才能获得与使用多租户从HttpContext获得的服务相同的服务,而不使用HttpCoontext?您能否展示一些代码来更好地解释您在

我们的项目正在使用多租户来解决一些服务,比如说
MyService

我们还有一个后台任务,它与asp.net核心控制器共享一些依赖项

在后台任务中,依赖于
MyService
的任何对象都将获得空引用

我可以实现变通方法来获取
MyService
的实例,就像使用服务定位器模式一样,但这种方法无法创建依赖
MyService
的类,而不会破坏DI和IOC逻辑


所以问题是:我如何才能获得与使用多租户从
HttpContext
获得的服务相同的服务,而不使用
HttpCoontext

您能否展示一些代码来更好地解释您在what is
MyService
中提出的问题,以及您是如何在后台决定租赁的。当没有来自客户端的请求时,backgound将无法访问HttpContext,该HttpContext在没有请求时不存在。对于解决方法,您可以尝试创建一个包含
TenantId
的任务表,然后从后台运行该任务。实际上,我需要提供更多详细信息和代码。我会在一天或几天内完成two@Alireza:有同样的问题。你是如何解决这个问题的?