【发布时间】:2021-09-19 17:59:26
【问题描述】:
我正在尝试使用 sql server 配置 elmah。 我看到的配置就是这种形式
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
...
}
private static void InjectsAuthElements(IServiceCollection services)
{
...
services.AddElmah<SqlErrorLog>(options =>
{
options.Path = "ElmahNewNameForSecurity.axd";
options.OnPermissionCheck = context => context.User.Identity.IsAuthenticated && context.User.IsInRole("Admin");
options.ConnectionString = "MyConnectionString";
});
}
}
我想将 MyConnectionString 替换为 Configuration.GetConnectionString("Default")。
【问题讨论】:
-
您能否添加更多代码来显示
InjectsAuthElements方法的位置?我的意思是,它是在Startup.cs中还是在不同的文件中? -
是的,它在 Startup.cs 中。我编辑了我的问题。
-
是否可以在方法中添加
IConfiguration接口作为第二个参数,并在调用方法时传递Configuration? -
是的,它确实有效。您能否将您的评论作为答案,以便我可以将问题标记为已解决?
标签: asp.net-core connection-string elmah