Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何访问模型中的connectionString?_Sql Server 2008_Asp.net Core_Debian_Connection String_Dapper - Fatal编程技术网

Sql server 2008 如何访问模型中的connectionString?

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

如何访问模型中的connectionString?我用的是整洁的。我发现的大多数解决方案都使用EntityFramework,而不是简洁的

这在我的本地机器(macOS)上运行:

但是它在Linux Debian上不起作用

运行应用程序后,linux上的
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;