c# - 连接到 SignalR 服务器

标签 c# asp.net .net signalr

在服务器上我创建了一个 Hub

public class SGHub : Hub
{
    public static List<string> Users = new List<string>();

    public void Send(string name, string message)
    {
        Clients.All.broadcastMessage(name, message);
        Console.WriteLine(SGHub.Users.Count);
    }
}

在我连接到集线器的客户端上

void Start()
{
    hubConnection = new HubConnection(serverURL);
    hubConnection.Error += HubConnectionError;
    iHubProxy = hubConnection.CreateProxy("SGHub");
    Subscription subscription = iHubProxy.Subscribe("broadcastMessage");
    hubConnection.Start();
}

如果服务器未运行,而客户端尝试连接到 Hub,应用程序挂起,如何避免这种情况?

最佳答案

您可以尝试通过对 serverURL 的 http 请求开始流程

只有当服务器返回Ok时,您才开始信号器连接流程。

关于c# - 连接到 SignalR 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692002/

相关文章:

c# - 我可以使用 RabbitMQ .NET 客户端遍历队列吗?

c# - 清除 WPF 中的组合框

c# - C# 2.0 中的 Yield 关键字行为

c# - Prism:如何从内存中删除现有的 View 实例

c# - MVC Entity Framework 中的种子方法

.net - 理解byref、ref和&

.net - 您如何在进程中将 native 映射到 IL 指令指针

asp.net - 密码保护 Elmah.axd 文件

c# - Response.Redirect 消除了脚本管理器操作

c# - .NET 动画窗口