Asp.net 如何在客户端和客户端之间传递消息;使用signar的web服务器
我听说Signal是一个很好的消息库。我有一些信号器的代码,但我不能理解它是如何工作的 JS C#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);//从客户机挂钩窗口中移除线索 //更新潜在
//Hooking.cs(放在应用程序根目录中)
公共类挂钩:Hub
{
公共void提交(字符串jsonString)
{
var serializer=新的JavaScriptSerializer();
var json=serializer.Deserialize(jsonString);
Clients.removeLead(json.Ref);//从客户机挂钩窗口中移除线索
//更新潜在客户
}
}
我对上述代码有疑问
是什么意思?hooking
$.connection.hooking代码>
- 其中是挂钩中的
。removeLeadremoveLead
- 这将做什么
?它是从什么开始的?它将在服务器端调用哪个方法$.connection.hub.start()代码>
- 服务器端将调用谁&how
方法?如何将数据从客户端传递到服务器端。如果可能的话,请给我一个信号器库良好开端的urlSubmit
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
}
}