BlazorServer无法在连接未处于Connected状态时发送数据
创始人
2024-12-21 16:00:04
0

当使用Blazor Server时,应保证连接状态是“Connected”,才能发送数据。以下是一个示例,它演示了如何在Hub连接状态为“Connected”时发送消息:

在Blazor Server端C#代码中:

using Microsoft.AspNetCore.SignalR;

public class ChatHub : Hub
{
    public async Task SendMessage(string user, string message)
    {
        if (Context.ConnectionAborted.IsCancellationRequested)
        {
            return;
        }

        if (Context.ConnectionState == HubConnectionState.Connected)
        {
            await Clients.All.SendAsync("ReceiveMessage", user, message);
        }
        else
        {
            Console.WriteLine("Cannot send message. Connection state is {0}.", Context.ConnectionState.ToString());
        }

    }
}

在Blazor客户端C#代码中:

@inject NavigationManager NavigationManager
@inject HubConnectionProvider HubConnectionProvider

@code { private HubConnection hubConnection; protected override async Task OnInitializedAsync() { hubConnection = await HubConnectionProvider.GetHubConnection(); await hubConnection.StartAsync(); } public async Task SendMessage() { var message = "Hello, World!"; try { await hubConnection.SendAsync("SendMessage", "User1", message); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } }

当连接未处于“Connected”状态时,我们在服务器端将不会发送任何消息,并在控制台上记下错误信息。因此,我们可以在上面的代码中添加自己的错误处理逻辑。

相关内容

热门资讯

1分钟安装!微乐自建房免费黑科... 1分钟安装!微乐自建房免费黑科技推荐,微乐小程序黑科技,法子教程(有挂修改器)-哔哩哔哩该软件可以轻...
7分钟安装!微乐家乡自建房辅助... 7分钟安装!微乐家乡自建房辅助app,微乐小程序黑科技,办法教程(有挂插件)-哔哩哔哩1、任何微乐家...
第七分钟安装!万能透视辅助器免... 您好,万能透视辅助器免费版这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
8分钟插件!小程序微乐斗地主辅... 8分钟插件!小程序微乐斗地主辅助,微乐小程序黑科技,教材教程(有挂软件)-哔哩哔哩小程序微乐斗地主辅...
第7分钟插件!微乐小程序辅助收... 第7分钟插件!微乐小程序辅助收费,微乐小程序免费黑科技,项目教程(有挂修改器)-哔哩哔哩进入游戏-大...
第九分钟辅助!微乐小程序晃晃脚... 第九分钟辅助!微乐小程序晃晃脚本,微乐小程序黑科技,课程教程(有挂平台)-哔哩哔哩1、操作简单,无需...
第五分钟脚本!微乐小程序辅助器... 第五分钟脚本!微乐小程序辅助器,微乐小程序黑科技,指南教程(有挂软件)-哔哩哔哩1、这是跨平台的微乐...
第4分钟辅助!微信小程序游戏破... 第4分钟辅助!微信小程序游戏破解微乐辅助,微乐小程序黑科技,模板教程(有挂平台)-哔哩哔哩1、完成微...
三分钟插件!微乐自建房辅助软件... 三分钟插件!微乐自建房辅助软件下载,微乐小程序免费黑科技,机巧教程(有挂平台)-哔哩哔哩一、微乐自建...
1分钟插件!小程序微乐辅助器2... 1分钟插件!小程序微乐辅助器2.0免费,微乐小程序免费黑科技,法门教程(有挂工具)-哔哩哔哩1、完成...