ncy*_*kee 8 signalr signalr-hub
使用Signalr(1.0.0-alpha2),我想知道在连接启动后是否可以添加客户端功能.
假设我创建了我的连接并获取代理.然后我将一些Server Fired客户端功能添加到集线器中以执行一些操作.然后我开始我的连接.然后我想在我的hub对象中添加一些Server Fired函数.这可能吗?
var myHub= $.connection.myHub;
myHub.SomeClientFunction = function() {
alert("serverside called 'Clients.SomeClientFunction()'");
};
$.connection.hub.start()
.done(function() {
myHub.SomeNewClientFunction = function() {
alert("serverside called 'Clients.SomeNewClientFunction()'");
}
})
Run Code Online (Sandbox Code Playgroud)
这个例子不太现实,但我基本上想在集线器开始订阅原始代码不关心的新事件后,将我的'myHub'变量发送到另一个对象.
真实生活示例:包含许多不同中心事件的仪表板(新站点访问,聊天消息,站点错误).我在连接开始后"订阅",然后将我的集线器代理传递给我所有不同的UI组件,以处理他们特定的"消息类型".我应该为这些创建单独的集线器还是应该能够动态添加更多服务器触发的客户端功能?
N. *_*len 14
是的你可以.使用.on方法.
例:
myHub.on('somethingNew', function() {
alert("This was called after the connection started!");
});
Run Code Online (Sandbox Code Playgroud)
如果您想稍后使用.off方法删除它.
| 归档时间: |
|
| 查看次数: |
2698 次 |
| 最近记录: |