Sql server 2008 如何访问模型中的connectionString?
如何访问模型中的connectionString?我用的是整洁的。我发现的大多数解决方案都使用EntityFramework,而不是简洁的 这在我的本地机器(macOS)上运行: 但是它在Linux Debian上不起作用 运行应用程序后,linux上的Sql server 2008 如何访问模型中的connectionString?,sql-server-2008,asp.net-core,debian,connection-string,dapper,Sql Server 2008,Asp.net Core,Debian,Connection String,Dapper,如何访问模型中的connectionString?我用的是整洁的。我发现的大多数解决方案都使用EntityFramework,而不是简洁的 这在我的本地机器(macOS)上运行: 但是它在Linux Debian上不起作用 运行应用程序后,linux上的Dapper.DapperHelper.ConnectionString属性为空。 My appsettings.json文件内容: { "ConnectionStrings": { "MyConnectionString": "Se
Dapper.DapperHelper.ConnectionString
属性为空。
My appsettings.json文件内容:
{
"ConnectionStrings": {
"MyConnectionString": "Server=ip; Database=db_name; User Id=my_user; Password=my_password; Pooling=false;" // SQL Server Authentication
},
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
}
}
困扰我的是,相同的代码在macOS上工作,但在Debian(linux)上不工作。在我的Program.cs文件中,我不得不替换这个:
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls("http://localhost:8888")
.Build();
}
然后它在DebianLinux和macOS上运行
这帮我弄明白了:
但这一部分:
WebHost.CreateDefaultBuilder ASP.NET Core 2.0提供了一个很好的
一种方便的方法,用于为
应用程序
而不是写这封信:
你可以写:
对于Debian Linux来说不是这样。这只适用于macOS。还没有在Windows上测试过
我还报告这是一个错误:在我的Program.cs文件中,我必须替换它:
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls("http://localhost:8888")
.Build();
}
然后它在DebianLinux和macOS上运行
这帮我弄明白了:
但这一部分:
WebHost.CreateDefaultBuilder ASP.NET Core 2.0提供了一个很好的
一种方便的方法,用于为
应用程序
而不是写这封信:
你可以写:
对于Debian Linux来说不是这样。这只适用于macOS。还没有在Windows上测试过
我还将此报告为错误:1。不要使用statics,这比一开始就使用一流DI的想法要好2。请确保您还复制了appsettings.jsonI,并尝试使用非静态的方法,结果是相同的。是的,我复制了我的appsetting.json(整个“发布”目录),而你的appsettings.json中真的有这些部分吗?它通常使用用户机密(在项目文件夹外使用json文件,因此不会意外地提交到版本控制系统),我已将appsettings.json文件内容添加到我的问题中。是的,我在我的linux机器上打开了appsettings.json文件,所有内容都在其中。因此,您正在搜索“MyConnectionString”,但您有一个“RutarConnectionString”?1。不要使用statics,这比一开始就使用一流DI的想法要好2。请确保您还复制了appsettings.jsonI,并尝试使用非静态的方法,结果是相同的。是的,我复制了我的appsetting.json(整个“发布”目录),而你的appsettings.json中真的有这些部分吗?它通常使用用户机密(在项目文件夹外使用json文件,因此不会意外地提交到版本控制系统),我已将appsettings.json文件内容添加到我的问题中。是的,我在我的linux机器上打开了appsettings.json文件,所有内容都在其中。所以你正在搜索“MyConnectionString”,但你有一个“RutarConnectionString”?
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((builderContext, config) =>
{
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
})
.UseStartup<Startup>()
.UseUrls("http://localhost:8888")
.Build();
}
public static IWebHost BuildWebHost(string[] args)
{
return WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((builderContext, config) =>
{
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
})
.UseStartup<Startup>()
.UseUrls("http://localhost:8888")
.Build();
}
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;