azure 如何在网站内构建SignalR集线器和集线器调用?

csbfibhn  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(139)

我有一个网站,使用blazor网页。我正在尝试在这些页面中实现SignalR。目前,当提交表单或执行操作时,会发送一个API调用。我想使用SignalR。将API调用从我的'HandleValidSubmit'方法中重新定位到在SignalR中注册端点的部件中是否是一个好的实践。我也为我的格式道歉
举个例子。

private async void HandleValidSubmit()
    {
        formValidation?.ClearErrors();
        var response = await HttpGateway.PostAsync(NavigationManager.BaseUri, "my uri", content);
        
        if (response.IsSuccessStatusCode)
        {
            //webpage redirect
        }
        else
        {
            //displays errors
        }
    }

hubConnection?.On("request", async (var content) => 
            {
                var response = await HttpGateway.PostAsync(NavigationManager.BaseUri, "my uri", content);

        if (response.IsSuccessStatusCode)
        {
            //webpage redirect
        }
        else
        {
            //displays errors
        }
            }
        );

private async void HandleValidSubmit()
    {
        formValidation?.ClearErrors();
        hubConnection.SendAsync("request");
    }
jm81lzqq

jm81lzqq1#

以下步骤将帮助您在网站内构建SignalR中心和中心呼叫:
1.安装SignalR:使用NuGet在您的Web项目中安装SignalR包。
1.创建SignalR Hub类:创建一个SignalR集线器类,用于处理传入的客户端请求。
1.定义中心方法:在hub类中定义hub方法,用于处理客户端请求。
1.添加SignalR客户端代码:在您的网站中实现SignalR客户端代码,以将数据发送到集线器或调用集线器方法。
1.启动SignalR Hub:通过调用Web应用程序的“Startup”类中的“MapSignalR”方法来启动SignalR集线器。
1.测试信号R连接:通过从客户端调用hub方法并从hub接收数据来测试SignalR连接。

相关问题