加入 C# 中的信号器组(.NET 客户端)
Join a signalr group in C# (.NET Client)
在过去的 24 小时里,我一直在兜圈子,快把我逼疯了。基本上我想做的就是使用 C#(.NET 客户端)加入信号组。它只是行不通。我需要帮助?我的所有应用程序都使用 js 并且工作完美,但我需要使用 C# 来完成特定任务。非常感谢任何帮助:
枢纽:
[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 客户端代码:这应该在加载 web 表单时触发
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了。
提前致谢!
您的测试消息仅发送给群组成员,请将前端客户端添加到群组,或将群组加入调用更改为
Clients.All.testing(msg);
在过去的 24 小时里,我一直在兜圈子,快把我逼疯了。基本上我想做的就是使用 C#(.NET 客户端)加入信号组。它只是行不通。我需要帮助?我的所有应用程序都使用 js 并且工作完美,但我需要使用 C# 来完成特定任务。非常感谢任何帮助:
枢纽:
[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 客户端代码:这应该在加载 web 表单时触发
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了。
提前致谢!
您的测试消息仅发送给群组成员,请将前端客户端添加到群组,或将群组加入调用更改为
Clients.All.testing(msg);