加入C#中的信号器组(.NET客户端)

时间:2015-05-21 15:31:09

标签: c# signalr

过去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.

提前致谢!

1 个答案:

答案 0 :(得分:3)

您的测试消息仅发送给该组的成员,要么将前端客户端添加到该组,要么将组加入呼叫更改为

No records found.