Tôi có ứng dụng ASP.NET MVC 6 (beta-4).Cách đăng ký ILogger để tiêm trong 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);
// ...
}
Và tôi có một bộ điều khiển ...
public class HomeController :
Controller
{
ILogger _logger;
public HomeController(ILogger logger)
{
_logger = logger;
}
// ...
}
Nhưng khi tôi không nhận được dịch vụ đăng ký một cách chính xác bằng cách nào đó: InvalidOperationException: Unable to resolve service for type 'Microsoft.Framework.Logging.ILogger' while attempting to activate 'HomeController'.
. Tôi đang làm gì sai khi đăng ký logger?
Bạn chưa đăng ký 'ILogger'. – Steven
Đó không phải là 'service.AddLogging()' có phải không? Tôi có thể đã thực hiện một giả định lớn với điều đó, thời gian để đi lặn nguồn. – Travis
Vì vậy, 'AddLogging()' nên đăng ký 'ILogger <>'. Có lẽ tôi cần phải tiêm 'ILogger' thay vì 'ILogger'. –
Travis