无法解析服务实例这是我ConfigureServices
方法的一部分:ASP.NET核心:通过CallContextServiceLocator.Locator.ServiceProvider
public void ConfigureServices(IServiceCollection services)
{
...
//bus
services.AddSingleton<IRouteMessages, MessageRouter>();
services.AddSingleton<IBus, DirectBus>();
////
...
}
我试图解决IRouteMessages
接口的实例在我RegisterCommandHandlersInMessageRouter
类:
public class RegisterCommandHandlersInMessageRouter
{
...
public static void BootStrap()
{
var router = CallContextServiceLocator.Locator.ServiceProvider.GetService(typeof (IRouteMessages));
new RegisterCommandHandlersInMessageRouter().RegisterRoutes(router as MessageRouter);
}
...
}
router
变量始终为空。然而在我的控制器中,IRouterMessages
自动解析(在构造函数中),一切都很好。
我不确定我的代码的其他部分可能有用。我会提供更多细节。