创建的每个连接对象封装有关与包含一个或多个Hub类的SignalR服务的连接的信息。 要与Hub类进行通信,可以使用自己创建的代理对象(如果不使用生成的代理)或为生成的代理对象。在客户端上,代理名称是Hub类名称的驼峰式版本。 SignalR自动进行此更改,以便JavaScript代码可以符合JavaScript约定。
如服务器上存在Hub类如下:
public class ContosoChatHub : Hub使用代理时,获得这个hub的代理:
var myHubProxy = $.connection.contosoChatHub或者为这个hub创建代理(不使用代理)
var contosoChatHubProxy = connection.createHubProxy('contosoChatHub');
如果服务器使用了HubName属性修饰Hub类,使用确切的名称而不更改大小写。例如在服务器上
[HubName("ContosoChatHub")] public class ChatHub : Hub获取代理方式为
var contosoChatHubProxy = $.connection.ContosoChatHub生成代理方式为
var contosoChatHubProxy = connection.createHubProxy('ContosoChatHub');