Ho un'app ASP.NET MVC 6 (beta-4).Come registrare ILogger per l'iniezione in ASP.NET MVC 6
public void ConfigureServices(IServiceCollection services)
{
// Logging
services.AddLogging();
// ...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerfactory)
{
// Add the console logger.
loggerfactory.AddConsole(minLevel: LogLevel.Warning);
// ...
}
E ho un regolatore di ...
public class HomeController :
Controller
{
ILogger _logger;
public HomeController(ILogger logger)
{
_logger = logger;
}
// ...
}
Ma quando non sto ottenendo il servizio registrato correttamente in qualche modo: InvalidOperationException: Unable to resolve service for type 'Microsoft.Framework.Logging.ILogger' while attempting to activate 'HomeController'.
. Cosa sto sbagliando con la registrazione del logger?
Non hai registrato "ILogger". – Steven
Non si trattava di 'service.AddLogging()'? Potrei aver fatto una grande ipotesi con questo, il tempo di fare immersioni di fonte. – Travis
Quindi, 'AddLogging()' dovrebbe registrare 'ILogger <>'. Forse ho bisogno di iniettare "ILogger" invece di "ILogger". –
Travis