Asp.net 如何在客户端和客户端之间传递消息;使用signar的web服务器

Asp.net 如何在客户端和客户端之间传递消息;使用signar的web服务器,asp.net,signalr,Asp.net,Signalr,我听说Signal是一个很好的消息库。我有一些信号器的代码,但我不能理解它是如何工作的 JS C# //Hooking.cs(放在应用程序根目录中) 公共类挂钩:Hub { 公共void提交(字符串jsonString) { var serializer=新的JavaScriptSerializer(); var json=serializer.Deserialize(jsonString); Clients.removeLead(json.Ref);//从客户机挂钩窗口中移除线索 //更新潜在

我听说Signal是一个很好的消息库。我有一些信号器的代码,但我不能理解它是如何工作的

JS

C#

//Hooking.cs(放在应用程序根目录中)
公共类挂钩:Hub
{
公共void提交(字符串jsonString)
{
var serializer=新的JavaScriptSerializer();
var json=serializer.Deserialize(jsonString);
Clients.removeLead(json.Ref);//从客户机挂钩窗口中移除线索
//更新潜在客户
}
}
我对上述代码有疑问

  • hooking
    是什么意思?
    $.connection.hooking
  • 其中是挂钩中的
    removeLead
    。removeLead
  • 这将做什么
    $.connection.hub.start()?它是从什么开始的?它将在服务器端调用哪个方法
  • 服务器端将调用谁&how
    Submit
    方法?如何将数据从客户端传递到服务器端。如果可能的话,请给我一个信号器库良好开端的url

每当调用
Clients.removeLead()
时,都会调用Javascript函数
hooking.removeLead
。所有的绑定都是动态完成的,在Javascript到C之间以及C和Javascript之间

$.connection.hub.start()实际上是连接函数。它会将您的客户端连接到服务器。除非您这样做,否则无法发送或接收任何消息。
start
函数允许您定义在连接完成时调用的回调

每当您在客户机上执行
hooking.Submit(json)
调用时,服务器上的
Submit
方法就会被调用。例如,由于用户填写了一些表单并单击了一个按钮

我建议从SignalR官方维基开始:

var hooking;
$(function() {

  hooking = $.connection.hooking;
  hooking.removeLead = function(ref) {
    $("lead" + ref).remove();
  };

  $.connection.hub.start();
});
// Hooking.cs (placed in application root)
public class Hooking : Hub
{
  public void Submit(string jsonString)
  {
    var serializer = new JavaScriptSerializer();
    var json = serializer.Deserialize<HookingLeadResult>(jsonString);
    Clients.removeLead(json.Ref); // Remove lead from client hooking windows
    // update lead gen
  }
}