У меня есть транзакция SQL UPDATE
, которая подключается к базе данных SQL Server с использованием C# .NET 4.0 (в настоящее время я использую SqlCommand.ExecuteNonQuery
, который не является Async, поэтому я уверен, что я нужно будет его изменить). Время выполнения транзакции длительное (около минуты). У меня есть приложение ASP.NET (Web Forms), и я хочу выполнить транзакцию асинхронно, сохраняя возможность пользователя взаимодействовать с приложением (перемещаясь по страницам). После того, как выполнение закончено, я хочу направить пользователю уведомление о том, что транзакция завершена.Отправить клиенту уведомление после обратной передачи ASP.NET
Я понимаю, что моя проблема состоит из двух частей: компонента ADO.NET Async и части запуска приложения для отправки уведомления клиенту, когда транзакция завершена.
Каков наилучший подход для реализации обеих частей?
Вы можете использовать панели обновления в своем Asp для вызова асинхронного вызова на сервер. И покажите какой-то gif во время загрузки. http://msdn.microsoft.com/en-us/library/bb399001.aspx и http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-updatepanel- триггеры – weilah
SignalR, предложенный Dibu, был бы идеальным решением в вашей ситуации, есть много документации/примеров, которые вы можете найти на самом сайте ASP.net. Но конкретно упоминайте об этом (чтобы вы не хотели использовать SignalR), если вы не согласны с тем, чтобы сделать это большим количеством изменений в вашем приложении. –
Вы хотите, чтобы пользователь мог продолжить просмотр веб-страницы, пока сервер обрабатывает задачу (может быть выполнен). И когда задача сервера завершена, она должна отправить уведомление ...? Не может быть сделано. –