@sergeevpetro
Junior Developer

Почему программа зависает?

День добрый!
Помогите пожалуйста разобраться. По нажатию кнопки в Монго должен добавляться элемент в поле документа... Кнопка тухнет, а обратно не становится доступной и вся форма виснет, хотя элемент добавился в базу (проверил через монговский консоль). Что не так делаю?
private async Task AddReplic(string mess, string str)
        {
            var client1 = new MongoClient(connectionString);
            var database1 = client1.GetDatabase("test");
            var collection1 = database1.GetCollection<BsonDocument>("testcollection");
            var filter = Builders<BsonDocument>.Filter.Eq("Mess", mess);
            var update = Builders<BsonDocument>.Update.AddToSet("Replics",str);
            var result = await collection1.UpdateOneAsync(filter, update);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            button2.Enabled = false;
            AddReplic("ТекстТекст","УраУра").GetAwaiter().GetResult();
            button2.Enabled = true;
        }
  • Вопрос задан
  • 754 просмотра
Решения вопроса 1
Добавьте async в определение метода клика и await при вызове метода. С мобилы плохо видно что там в add, зависон все равно может быть , если до первого await будет блок
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы