我有一个网站,使用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");
}
1条答案
按热度按时间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连接。