0

是否可以从 web 表单页面后面的代码执行在信号器中心声明的公共方法?

我找到了如何从使用后面的代码向客户端发送消息的示例

var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();

context.Clients.All.exampleMethod();

但我想访问集线器中的公共方法,例如从数据表ConcurrentDictionary或数据表返回一组与用户关联的客户端 ID。

有谁知道这是否可能,如果可以,如何在不向客户端广播消息并再次返回的情况下进行此操作。

4

1 回答 1

0

您应该在连接时注册客户端连接 ID。一旦你有了那个id;您可以使用

var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
context.Clients[connectionid].exampleMethod();

如果我没有 100% 正确,请原谅我,但我在火车上

这个链接应该给你一些帮助...... http://www.tugberkugurlu.com/archive/mapping-asp-net-signalr-connections-to-real-application-users

于 2013-04-25T15:10:30.740 回答