Asp.net mvc 控制器中的调用方法,不丢失依赖项注入

Asp.net mvc 控制器中的调用方法,不丢失依赖项注入,asp.net-mvc,dependency-injection,nservicebus,service-fabric-stateless,Asp.net Mvc,Dependency Injection,Nservicebus,Service Fabric Stateless,我正在开发一个服务结构应用程序。具体来说,我添加了一个CommandInstanceHandler,用于侦听来自服务总线的消息 我想从CommandInstanceHandler调用控制器中的一个方法。然而,它并不像实例化控制器的新实例并调用方法那样简单。控制器在启动时通过几个依赖项注入进行实例化 是否有方法从同一服务结构应用程序中的类访问启动时实例化的控制器实例(使用所有依赖项注入)?通常,解决此类问题的方法不是创建控制器实例。您可以有另一个可以与DI一起使用的服务。您的构造函数和其他地方都可

我正在开发一个服务结构应用程序。具体来说,我添加了一个CommandInstanceHandler,用于侦听来自服务总线的消息

我想从CommandInstanceHandler调用控制器中的一个方法。然而,它并不像实例化控制器的新实例并调用方法那样简单。控制器在启动时通过几个依赖项注入进行实例化


是否有方法从同一服务结构应用程序中的类访问启动时实例化的控制器实例(使用所有依赖项注入)?

通常,解决此类问题的方法不是创建控制器实例。您可以有另一个可以与DI一起使用的服务。您的构造函数和其他地方都可以使用此服务。顺便说一句,如果我没有弄错的话,控制器也可以设置为服务。您是否尝试过使用DI访问实例?听起来您需要重构控制器,将逻辑封装到可以使用容器构造的东西中(不需要基础设施的其余部分),然后调用它。