Dies ist Teil meiner ConfigureServices
Methode:ASP.NET Kern: Es kann keine Dienstinstanz durch CallContextServiceLocator.Locator.ServiceProvider lösen
public void ConfigureServices(IServiceCollection services)
{
...
//bus
services.AddSingleton<IRouteMessages, MessageRouter>();
services.AddSingleton<IBus, DirectBus>();
////
...
}
Ich versuche, die Instanz von IRouteMessages
Schnittstelle in meiner RegisterCommandHandlersInMessageRouter
Klasse zu lösen :
public class RegisterCommandHandlersInMessageRouter
{
...
public static void BootStrap()
{
var router = CallContextServiceLocator.Locator.ServiceProvider.GetService(typeof (IRouteMessages));
new RegisterCommandHandlersInMessageRouter().RegisterRoutes(router as MessageRouter);
}
...
}
router
Variable ist immer null. Doch in meinen Controllern, wo IRouterMessages
automatisch aufgelöst wird (in Konstruktoren) ist alles in Ordnung.
Ich bin mir nicht sicher, welche anderen Teile meines Codes könnten nützlich sein. Ich werde mehr Details zur Verfügung stellen.