gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:33 24 4
gpt4 key购买 nike

在过去的 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 客户端代码:这应该在网络表单的页面加载时触发

 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);

关于c# - 加入 C# 中的信号器组(.NET 客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com