Сохранение порядка выполнения операций в .NET (C #)

StackOverflow https://stackoverflow.com/questions/174923

  •  05-07-2019
  •  | 
  •  

Вопрос

У меня есть функция btnSave_Click() в моем коде.Если пользователь нажимает кнопку сохранить (изображение) , созданное мной, он вызывает эту функцию:

protected void btnSave_Click(object sender, EventArgs e)
{
this.saveForm();
txtMessages.Text = "Save Complete";
}

Функция saveForm(), очевидно, сохраняет форму (с помощью хранимых процедур).Будет .NET подождите, пока это сохранение не будет завершено, прежде чем отображать сообщение "Сохранить завершено", или есть что-то еще, что я должен сделать, чтобы сообщить пользователю, когда сохранение будет завершено.

Какой самый лучший учебник для такого рода вещей (т.Е.счетчик и уведомление о завершении сохранения)?

Это было полезно?

Решение

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

Другие советы

Да, если вы что-то не делаете для запуска вторичного потока внутри " SaveForm " Метод, следующая строка не будет отображаться, пока не будет выполнен весь метод saveForm.

Будет отображаться только "Сохранить завершено" после завершения предыдущей операции.

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

ДА.Это происходит сверху вниз.

Я мог бы добавить, что если ваша логика сохранения формы может занять некоторое время, возможно, было бы лучше включить ее в фоновый поток, чтобы предотвратить блокировку графического интерфейса.Вот несколько хороших справочных материалов по этому поводу. http://www.yoda.arachsys.com/csharp/threads/

Практически все, что вы будете делать в среде .Net, является синхронным, если вы специально не попытаетесь сделать его асинхронным.

Это означает, что шаг будет ожидать возврата (а сохраненный вызов proc будет ожидать возврата из SQL), прежде чем перейти к следующему шагу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top