Когда вы пишете WebApplication
, уже живое взаимодействие с клиентами уже является проблемой.потому что Http не запоминает клиентов.
, поэтому вы должны использовать либо SignalR
, либо Ajax
(намного проще), чтобы добавить эту возможность в ваше веб-приложение.
вам необходимо сохранить вновь измененные данные (которые поступают из mssql) в статическую коллекцию (например, static List<...>
).(если у вас есть несколько пользователей, лучше оставить их в Session
)
, когда ваш поток заполнит эту коллекцию, когда захочет.и у вас есть другая страница (я назову ее ChangeService
):
public partial class ChangesService : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Here is My changes : blob blob blob :)");
}
}
, поэтому, если вам нужно периодически получать новые изменения, Ajax
- ваш выбор;Вы можете периодически вызывать эту страницу, используя Ajax
, и показывать новые изменения своему клиенту.
, но если вы хотите попробовать SignalR
, это прямое соединение с каждым клиентом, и вы можете уведомить каждого пользователя по адресукаждый меняется.(но это займет больше времени, чтобы понять)