过去24小时我一直在转圈,这让我疯狂。基本上我想做的就是使用C#(.NET客户端)加入一个信号器组。它只是不起作用。我需要帮助?我的所有应用程序都使用js并且工作正常,但我需要使用C#来完成特定任务。任何帮助非常感谢:
The Hub:
[HubName("applicationHub")]
public class ApplicationHub : Hub
{
public async Task JoinGroup(string group)
{
await Groups.Add(Context.ConnectionId, group);
string msg = "Hi " + "All";
Clients.Group(group).testing(msg);
}
}
.NET客户端代码:这应该触发webform的页面加载
var hubConnection = new HubConnection("http://localhost:42700");
IHubProxy applicationHubProxy = hubConnection.CreateHubProxy("applicationHub");
hubConnection.Start().Wait();
applicationHubProxy.Invoke("joinGroup", "RoomName");
前端应该收到消息(以js为单位):
var connection = $.hubConnection();
connection.url = "http://localhost:42700/signalr";
// Declare a proxy to reference the hub.
var applicationHub = connection.createHubProxy('applicationHub');
applicationHub.on('testing', function (msg)
{
alert(msg);
});
//修改
我已经打电话了:connection.start();
忘了把它添加到Q.
提前致谢!
答案 0 :(得分:3)
您的测试消息仅发送给该组的成员,要么将前端客户端添加到该组,要么将组加入呼叫更改为
No records found.