2017-01-17 4 views
0

Я разрабатываю приложение MVC, и я хочу управлять настройками. Я прочитал это руководство: LINKAsp net core mvc configuration appsettings.json

и это руководство Microsoft: LINK

Я могу получить значения из JSON в мой контроллер правильно, но теперь я ищу, как WRITE для JSON от контроллера.

Должен ли я использовать IConfigureOptions? В конце концов, какой должен быть лучший альтернативный способ сохранения настроек? Должен ли я сохранить его в БД с помощью EntityFramework?

CustomSetting JSON пункт заключается в следующем:

"CustomSettings": { 
    "MinimumDouble": 0, 
    "MaximumDouble": 25000, 
    "MyClassFirst": { 
    "LimitDouble": 0, 
    "Percent": 15 
    } 
} 

и С # класс:

public class CustomSettings 
{ 
    public double MinimumDouble { get; set; } = 0; 
    public double MaximumDouble { get; set; } = 2000; 
    public MyClass MyClassFirst { get; set; } = 2000; 
} 

public class MyClass 
{ 
    public double LimitDouble { get; set; } = 0; 
    public double Percent { get; set; } = 15; 
} 
+1

Это не кажется хорошей идеей, чтобы записать данные в файл appsettings.json, так как эти значения должны быть установлены для приложения. Какие данные вы хотели бы сохранить в процессе выполнения? Я думаю, что лучше всего создать новый файл или записать его в db. – Wouter

+0

ОК спасибо за ваше предложение. Я должен написать некоторые базовые настройки, например, предел двойника, который пользователь может вставить, но я хочу, чтобы администратор мог изменить это значение по своему усмотрению (на db они будут записаны в одну строку) –

ответ

0

Solved:

Как было предложено Wouter, я создал пользовательский класс, который может читать/save в файле Json (не appsettings.json). Использование просто библиотеки Newtonsoft Json (и функция десериализации). Хорошо работает, и мне не нужно звонить в БД.

Если есть лучший способ, я продолжаю слушать :)

Смежные вопросы