Исходные данные .NET Core с помощью dotnet cli - PullRequest
0 голосов
/ 29 сентября 2019

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

Проблема, с которой я столкнулсяя настраиваю конвейер CI \ CD, в котором мне нужно запустить команду данных для начала, прежде чем я запустите проект.Другие посты предлагали мне создать собственный пакет dotnet cli для заполнения данных.

Есть ли лучшее решение, я хотел бы получить решение, похожее на команду заполнения базы данных laravel php artisan db:seed

1 Ответ

0 голосов
/ 29 сентября 2019

Лучший способ найти данные отдельно от запуска приложения - использовать аргументы метода Main:

public static void Main(string[] args) {
        var host = BuildWebHost(args);

        if(args.Length > 0){
            bool seed = args.Any(arg => arg == "/seed");
            bool start = args.Any(arg => arg == "/start");

            if(seed) InitializeDatabase(host);
            if(start) host.Run();
        }else{
            InitializeDatabase(host);
            host.Run();
        }
 }

Таким образом, чтобы отсеять отдельно от прогона dotnet run /seed и запустить dodotnet run /start.Если вы сделаете только dotnet run, он будет запущен и запущен.

Так что, если у вас возникли проблемы с разделением заполнения вашего приложения от запуска, тогда это лучшее решение, которое я придумаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...