jeAntoni Ответов: 0

Как получить уведомление, как только новые данные будут вставлены в хранилище таблиц azure


У меня есть хранилище таблиц Azure, в которое данные должны быть вставлены из веб-службы.

Мое приложение (ASP.Net MVC, VS 2017)реализовал SignalR для получения любых измененных данных из хранилища таблиц Azure.

моя проблема

После того, как новые данные поступают в хранилище таблиц, только если я обновляю браузер, последние данные автоматически отражаются в любых других открытых браузерах - либо в тех же, либо в других компьютерных системах.Он не отображает автоматически измененное значение в любом открытом браузере, как только новые данные попадают в хранилище таблиц. Я предполагаю, что это может быть связано с тем, что когда я обновляю браузер, в соответствии с моим кодом он получает данные из таблицы и SignalR срабатывает, чтобы отправить данные другим клиентам.

Таким образом, здесь есть пробел в отправке уведомления из таблицы всякий раз, когда поступают новые данные.

мой запрос

Чего мне здесь не хватает - он не показывает последние данные в браузере автоматически?
Или дело в том, что в табличном хранилище нет никакого механизма уведомления о поступлении новых данных? Если да, то что нужно делать, чтобы получать уведомления всякий раз, когда новые данные поступают в хранилище таблиц Azure?

Что я уже пробовал:

Мой Метод Действий
[HttpGet]
    public ActionResult Index()
    {
        var model = SignalRepository.LatestSignalCollection();// Connects with Azure to fetch the latest 5 records
        return View(model);

    }


Мой Код Концентратора SignalR
public SignalHub()
    {
        SignalRepository.SignalSubscriber();
        var signalData = SignalRepository.LatestSignalCollection(); //LatestSignalCollection() ===>  Connects with Azure to fetch the latest 5 records
        GetAllClients().All.SendSignalData(signalData);

    }



Мой JS-файл-код подключения SignalR

var signalHub = $.connection.signalHub; //alert("ACCC");
$.connection.hub.logging = true;
// Start the hub
$.connection.hub.start();
signalHub.client.SendSignalData = function (signalData) {
     updateSignalData(signalData);// updates the elements in Index.cshtml
}

0 Ответов