个人资料

跳过导航链接首页 > 博客列表 > 博客正文

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/17 20:03:02 最近更新2017/11/17 20:03:02 2842
为此篇作品打分
10