c# - 在基本路径中使用 BlazorHub 的 Blazor-Server 通知?
问题描述
我试图让客户端使用 BlazorHub 实时接收通知。在我找到的所有示例中,集线器都被映射到它自己的路径,例如
endpoints.MapHub<ChatHub>("/chat");
但在我的情况下,通知图标位于顶部导航栏上,由整个应用程序共享并且始终可见,例如在 Facebook 中。我尝试将它映射到,/_Host
或者/
但是当我尝试构建ConnectionHub
无法确定 url 时它会引发异常。
该行endpoints.MapBlazorHub();
说它将 blazorhub 映射到默认路径,我必须使用这个吗?如果是这样,如何?
解决方案
想像endpoints.MapHub<ChatHub>("/chat")
告诉服务器:“嘿!开始在这个地址监听 SignalR 连接!”。
为了收听来自服务器的通知,您创建一个HubConnection
指向/chat
. 在开始与 的连接之前hubConnection.StartAsync()
,您应该使用 注册您的活动hubConnection.On()
。
看看 Brian 在评论中链接的文章。
推荐阅读
- ruby-on-rails - Formatting the datein html.erb
- git - I am facing issue on cloining git repo "Premature end of chunk coded message body: closing chunk expected"
- android - 如何在 android 中使 EditText 在 4 或 5 行后可滚动?
- azure - 存储帐户和应用服务上的静态网站
- yaml - 如何使用 YAML 条件插入添加乘法变量
- python - 在运行时装饰类方法
- mysql - 我们如何使用查询检索用户帐户的两个电子邮件地址?
- python - 使用 Openpyx 保存文件 Excel 而不会丢失数据
- huawei-developers - HMS 地图显示为空
- javascript - 错误:/storage/emulated/0/saved_signature/signature.png(没有这样的文件或目录)在本机反应