服务器后端中的更新未发布到Web客户端

特耶·尼格德(TerjeNygård)

我正在创建一个后端服务,该服务将新文章写入数据库,并在完成后将更改发布到前端层中的侦听客户端。我的问题是这些BE更新不会在前端层触发我的订户。

直接测试TaskHub(signalR后端asp.net集线器)层似乎可以正常工作,但是UI尚未更新。各个层的相关代码如下(我可能遗漏了一两个东西-询问是否有问题)。

事物的顺序:

从在客户端调用此命令开始:

 var taskHub = $.connection.taskHub;

 $.connection.hub.start();

然后我有此淘汰赛功能来进行更新:

self.AddQuickNews = function() {
        taskHub.server.AddAndUpdateQuickNews(self.newContent());  /just a string
    }

在ASP.NET后端上,我可以使用以下方法来解决此问题:

public void AddAndUpdateQuickNews(string newContent)
    {
        ArticleServices.AddQuickNews(newContent); //add a new record
        var quicknews = ArticleServices.GetQuickNews();  // get all records
        Clients.All.updateQuickNews(quicknews);  // pass back to clients

    }

在客户端上处理结果:

taskHub.client.UpdateQuickNews = function (quicknews) {
    quicknewsmodel.quicknews(quicknews);
    console.log("SignalR -> " + quicknews);
    //console.log("Fra UpdateMatches: " + matches);
}

XHR调用以测试后端

self.AddQuickNews = function () {
        var url = 'api/MainPage/AddQuickNews';
        var params = "?content=" + self.newContent();
        $.ajax({
            url: url + params,
            type: 'GET',
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            success: function (data) {
                taskHub.server.updateQuickNews(data);
            },
            error: function () {
                //alert("error");
            }
        });
    }
标记

我看到它的方式,是因为当您在客户端中声明侦听器时,您在第一个字母中使用了大写字母。不允许这种行为SignalR您必须将您的监听器更改为:

taskHub.client.updateQuickNews = function (quicknews) {
    quicknewsmodel.quicknews(quicknews);
    console.log("SignalR -> " + quicknews);
    //console.log("Fra UpdateMatches: " + matches);
}

taskHub.server.addAndUpdateQuickNews(self.newContent()); /just a string

希望这对您有帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

服务器后端中的更新未发布到Web客户端

来自分类Dev

使Web服务客户端与更新的服务器兼容

来自分类Dev

Java中从客户端到服务器的通信

来自分类Dev

套接字将C#客户端发布到Java服务器

来自分类Dev

从Delphi客户端将JSON数据发布到RESTful Datasnap服务器

来自分类Dev

ASP.NET:将数据从客户端发布到服务器

来自分类Dev

从Android客户端将图像发布到本地服务器

来自分类Dev

将Json从android客户端发布到服务器并获得响应

来自分类Dev

如何在客户端中存储Web服务器的多个服务器地址?

来自分类Dev

客户端数据到服务器端

来自分类Dev

设置客户端到服务器(和数据库)的连接并更新客户端 html

来自分类Dev

使Web服务客户端与新服务器兼容

来自分类Dev

处理SSL客户端到服务器到客户端的最佳方法(中继?)

来自分类Dev

如何上传客户端文件到服务器?

来自分类Dev

从服务器到客户端的MVC推送通知

来自分类Dev

服务器到客户端的通信方法

来自分类Dev

从服务器到客户端启动ssh连接

来自分类Dev

从服务器到客户端连续发送byte []?

来自分类Dev

服务器到客户端的通信方法

来自分类Dev

将var从服务器传递到客户端

来自分类Dev

从客户端到服务器(流星)调用方法

来自分类Dev

TCP客户端到服务器损坏数据

来自分类Dev

从客户端到服务器的文件传输

来自分类Dev

NodeJS 服务器到 NodeJS 客户端通知

来自分类Dev

从服务器到客户端的Web音频流文件

来自分类Dev

使用私有ip从客户端到Web服务器的HTTP请求

来自分类Dev

如何从客户端Web发送消息到服务器MFC应用程序?

来自分类Dev

从Web客户端到API服务器的跨源请求

来自分类Dev

后缀服务器的Web Mail客户端设置

Related 相关文章

热门标签

归档