У меня есть приложение Windows, обращающееся к внутреннему серверу и создающее файл установки на основе запроса пользователя из приложения Front End.
1) Когда мы запрашиваем сервер для создания установочного файла из приложения Front End, мы добавляем детали в таблицу (req id = "101", Status = "Started" и т. Д.)
и показал эти записи в сетке.
2) Мы обрабатываем запрос с сервера на основе FIFO (Очередь) и создаем установочный файл. После того, как файл установки будет создан, мы обновим таблицу до статуса = "Завершено".
Проблема: как только мы обновляем статус запроса в таблицу (выполнено на сервере), нам нужно обновить Grid в приложении Front End.
Я не хочу помещать таймер в форму для обновления источника данных. Есть ли другой способ добиться этого?
Мое извлечение данных в моей программе на c #
public DataTable GetCustomPatchGridDatasource(string Requesteduser)
{
try
{
dbConn = new DBConnection();
myconn = dbConn.CreateConnection();
myCommand = new SqlCommand();
myCommand.CommandText = "sp_Patch_GetPatchDetails";
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.Add(new SqlParameter("@RequestedUserEmail", Requesteduser));
myCommand.Connection = myconn;
myDatatadapter = new SqlDataAdapter(myCommand);
datatable = new DataTable();
myDatatadapter.Fill(datatable);
dbConn.CloseConnection();
return datatable;
}
catch (Exception ex)
{
dbConn.CloseConnection();
MessageBox.Show(ex.Message, "Message");
return null;
}
}