Ich habe eine ASP.NET MVC 6 (beta-4) App registrieren.Wie ILogger für die Injektion 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);
// ...
}
Und ich habe einen Controller ...
public class HomeController :
Controller
{
ILogger _logger;
public HomeController(ILogger logger)
{
_logger = logger;
}
// ...
}
Aber wenn ich den Dienst nicht richtig irgendwie eintragen: InvalidOperationException: Unable to resolve service for type 'Microsoft.Framework.Logging.ILogger' while attempting to activate 'HomeController'.
. Was mache ich falsch mit der Registrierung des Loggers?
Sie haben 'ILogger' nicht registriert. – Steven
Ist das nicht 'service.AddLogging()'? Ich könnte damit eine große Annahme gemacht haben, Zeit zu gehen, um zu tauchen. – Travis
Also, 'AddLogging()' sollte 'ILogger <>' registrieren. Vielleicht muss ich 'ILogger' anstelle von 'ILogger' injizieren. –
Travis