Ответы пользователя по тегу .NET
  • Локальный реверс прокси для разработки?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Вы можете завернуть это всё в docker-compose, добавить туда nginx. В итоге у вас все будет запускаться одной командой, там можно будет еще настроить переменные окружения и добавить, например, тестовую бд
    Ответ написан
    Комментировать
  • Какакой тип .NET приложения выбрать если нужна отказоустойчивость - обычное консольное, ASP.NET или Worker Service?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Вам может подойти 2 варианта: WebAPI либо Worker Service.

    WebAPI предоставит вам конечную точку(узел) на который вы можете делать HTTP запросы из браузера, через curl и др. Т.е. инициатором какого-то действия будет запрос из вне. Но так как у вас процесс должен работать сам, без участия человека - этот вариант не особо подойдёт, но можно добавить планировщик, например - Quartz, который будет раз в указанное время запускать нужный вам код. А по HTTP вы можете периодически забирать статистику работы вашего приложения.

    Worker Service - работает сам, можно сделать работу по расписанию или по другим условиям. Пишете функцию - она будет вызываться сама. Думаю, вам скорее нужен этот вариант.

    Про отказоустойчивость: вы можете погуглить механизм Health Check, можно настроить автоматическую проверку жизни вашего сервиса и в случае обнаружения плохого состояния - автоматически его перезапустить.
    Ответ написан
    Комментировать
  • Как сделать, чтобы запись добавлялась, а не заменяласт?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Попробуйте так:
    public void SaveStat() //сохранение статистики
            {
                try
                {
                    var data = new List<Statistcs>();
                    string filePath = "stats.xml";
                    
     data = Serializer.GetData(filePath);
                    data.Add(new Statistcs()
                    {
                        Date = DateTime.Now,
                        Result = state,
                        StepCounter = stepCounter,
                        UserFirst = true
                    });
    
                    Serializer.SetData(filePath, data);
                    data = Serializer.GetData(filePath);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
    
            }
    Ответ написан
    Комментировать
  • StackOverflowException в свойствах?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Создайте private поле, назовите его допустим String[] _savesName.
    Далее перепишите свойство:
    public String[] SavesName
            {
                get => _savesName;
                set
                {
                    _savesName = value;
                    cbSaves.Items.Clear();
                    if (value != null) cbSaves.Items.AddRange(value);
                }
            }
    Ответ написан
    Комментировать