SignalR教程13-js客户端获取Hub类的代理

关键词:

创建的每个连接对象封装有关与包含一个或多个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');



作者:songshizhao 发表于:2017-11-17T08:03:02 访问量:532
评论 [发表评论]