Json 如何在MVC中使用信号器显示推送通知

Json 如何在MVC中使用信号器显示推送通知,json,asp.net-mvc,signalr,Json,Asp.net Mvc,Signalr,我使用MVC中的SignalR在MVC中的基本聊天类型设备中显示信息。这一切正常,但我想显示已反序列化的Json负载中的信息,如下所示: Dim iss As IssueObjectClass = JsonConvert.DeserializeObject(Of object)(json) 信息不必显示,不必只是一个对象,也可以是一个变量,例如,我还可以显示: Dim key = iss.issue.key 我有使用聊天中心设备连接的代码,该设备显示基本信息(消息和用户名)。这就是我应该尝试

我使用MVC中的SignalR在MVC中的基本聊天类型设备中显示信息。这一切正常,但我想显示已反序列化的Json负载中的信息,如下所示:

Dim iss As IssueObjectClass = JsonConvert.DeserializeObject(Of object)(json)
信息不必显示,不必只是一个对象,也可以是一个变量,例如,我还可以显示:

Dim key = iss.issue.key
我有使用聊天中心设备连接的代码,该设备显示基本信息(消息和用户名)。这就是我应该尝试使用signar显示Json的方式。我知道signar用于实时web应用程序,但我不确定它如何将从webhook激发的信息显示为Json负载

这就是我在聊天中心中显示消息的方式,但我希望显示来自webhook的信息,这些信息与在应用程序上键入的任何内容无关。我想显示来自JIRA的HTTP帖子的信息:

var encodedName = $('<div />').text(name).html();
var encodedMsg = $('<div />').text(message).html();
$('#discussion').append('<li><strong>' + encodedName + '</strong>: ' + encodedMsg + '</li>');
$('#discussion').text = encodedMsg;
var encodedName=$('').text(name).html();
var encodedMsg=$('').text(message.html();
$(“#讨论”)。追加(“
  • ”+encodedName+”:“+encodedMsg+”
  • ); $(“#讨论”).text=encodedMsg;

    如何将signar与Json集成以显示它

    这是一件非常简单的事情,也是Signal的常见情况。在要接收和反序列化对象的代码中,只需调用以下命令:

    var context = GlobalHost.ConnectionManager.GetHubContext<YourHub>();
    context.Clients.All.broadcastIssue(iss);
    

    这是非常基本的代码,需要更好地组织,但它应该让您走上正确的轨道。我的建议是,你要仔细阅读官方的信号员文档,这些文档内容广泛,做得很好,特别是。

    你是否尝试向你的客户广播你的
    iss
    实例?它应该可以工作,您将得到一个具有相同形状的JS对象。如果您不确定如何广播对象的实例,或者您根本不知道如何广播到客户端,我不理解。@Wasp是的,我不知道如何广播到客户端(它不一定要作为对象,因为我只需要弄清楚如何广播)正如我最近刚刚开始学习signalr一样。我也可以广播一个变量,例如Dim key=“key”,那么这是否正确:在用户控制器中,我按照您指定的方式调用中心,然后在中心中执行以下操作:Public Sub SendToClient(key as String)Clients.All.broadcast(key)End Sub,然后我知道如何在客户端显示信息,以便完成该部分
    var yourHubProxy = $.connection.yourHub;
    yourHubProxy.client.broadcastIssue = function (iss) {
        // ...do your stuff...
    };