2017-03-10 10 views
2

私はappsettings.jsonファイルから値のリストを読み込もうとしています。私は問題はないとロギング値を読み取ることができんだけど、リスト値(すなわちサーバー)がNULLです:asp.net中核となるリストとリスト

appsettings.json:

{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } }, "Servers": [ "SCHVW2K12R2-DB", "SCHVW2K12R2-DB\\MSSQL2016", "SCHVW2K8R2-DB" ] }

オブジェクトクラス:

public class AppSettingsConfiguration 
{ 
    public Logging Logging { get; set; } 
    public Servers Servers { get; set; } 
} 

//Logging Objects 
public class Logging 
{ 
    public bool IncludeScopes { get; set; } 
    public LogLevel LogLevel { get; set; } 
} 
public class LogLevel 
{ 
    public string Default { get; set; } 
    public string System { get; set; } 
    public string Microsoft { get; set; } 
} 

//Server Objects 
public class Servers 
{ 
    public List<string> Names { get; set; } 
} 

答えて

3

Serversクラスを削除し、AppSettingsConfigurationを次のように変更してみてください:

public class AppSettingsConfiguration 
{ 
    public Logging Logging { get; set; } 
    public string[] Servers { get; set; } 
} 

Serversは複雑な型ではなく、単純な文字配列です。

+1

うん、それは動作します。ありがとう。 – Triplesticks

+0

あなたは大歓迎です! http://stackoverflow.com/help/someone-answersを見てください。 –

関連する問題