小编leo*_*eon的帖子

在ASP.NET Core 2日志更新后将ILogger映射到Serilog的Logger

来自@nblumhardt帖子:

然后你可以继续删除任何其他记录器配置:appsettings.json中不需要"Logging"部分,任何地方都不需要AddLogging(),也不需要通过Startup.cs中的ILoggerFactory进行配置.

当我using Serilog;ILogger我的控制器时,我得到一个例外.

private readonly ILogger _logger;

public CustomersController(ILogger logger)
{
    _logger = logger;
}
Run Code Online (Sandbox Code Playgroud)

结果是:

处理请求时发生未处理的异常.
InvalidOperationException:尝试激活"Customers.Api.Controllers.CustomersController"时无法解析类型"Serilog.ILogger"的服务.

我还需要在Startup.ConfigureServices()方法中向DI提供一些信息吗?

据我所知,我的课程课程遵循帖子中的说明.

public class Program
{
    public static void Main(string[] args)
    {
        Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Debug()
            .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
            .Enrich.FromLogContext()
            .WriteTo.Console()
            .CreateLogger();

        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseSerilog()
            .Build();
}
Run Code Online (Sandbox Code Playgroud)

c# serilog asp.net-core

8
推荐指数
1
解决办法
1万
查看次数

默认浏览器 - Visual Web Developer Express 2010

我正在尝试调试Windows Azure WebRole,这是一个MVC3项目,但我希望它能在我选择的任何浏览器中启动.

Windows Azure被设置为启动项目并启动MVC3项目WebRole.

我正在使用Visual Studio Web Developer Express 2010.

我之前通过设置以下属性在黑暗中刺伤,如下图所示,但无济于事:

ProjectPropertyPages_WebTab

然后我决定将项目设置为不如上所述独立启动页面.

有没有一种方法来设置上述场景中的默认浏览器不改变我的Windows默认浏览器?

visual-web-developer azure visual-studio-2010 asp.net-mvc-3

1
推荐指数
1
解决办法
4803
查看次数