为什么Blazor页面会自动创建websocket连接?

Macindows

我在asp.net core 3.1中创建了一个Blazor项目,并添加了API支持,现在正在向其中添加Websocket。

我遵循了本教程。

https://dotnetplaybook.com/which-is-best-websockets-or-signalr/

尽管websocket中间件和Everyting都可以工作,但是当我将其集成到Blazor项目中时,我遇到了问题

Hello from 2nd Request Delegate - No WebSocket
WebSocketServerConnectionManager-> AddSocket: WebSocket added with ID: 18a403b3-cbab-4523-b25d-00cddd4f05d5
Receive->Text
Message: {"protocol":"blazorpack","version":1}
Unhandled exception. Receive->Close on: 18a403b3-cbab-4523-b25d-00cddd4f05d5
Managed Connections: 0
Newtonsoft.Json.JsonReaderException: Additional text encountered after finished reading JSON content: . Path '', line 1, position 37.
   at Newtonsoft.Json.JsonTextReader.Read()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)

显然,当我通过blazor本身加载网页时,似乎已经与服务器建立了一个websocket连接(即使我没有做任何事情)。

套接字消息为==> {"protocol":"blazorpack","version":1}

当然,代码没有处理这种格式,因此会出现错误(可以修复)。

但是我对这种自动套接字连接开始感到好奇。有人从Blazor模板中进一步了解神秘的内置套接字消息吗?

爱迪生

Blazor如何使用Websockets(通过SignalR)在客户端部分和服务器部分之间传递信息。这是平台整个架构的基础。它可以回退到http long-polling,但是不建议这样做。请参阅https://docs.microsoft.com/zh-cn/aspnet/core/blazor/host-and-deploy/server?view=aspnetcore-3.1#signalr-configuration

我怀疑您是否还需要一个特定的单独的Websocket或Signalr实现(除非它连接到与Blazor应用程序不同的其他服务器/应用程序)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么页面会自动重新加载?

来自分类Dev

为什么页面会向上移动?

来自分类Dev

为什么我的Twitter boostrap页面会超出页面边缘?

来自分类Dev

为什么单击搜索时页面会刷新?

来自分类Dev

为什么WebSocket连接断开

来自分类Dev

为什么WebSocket连接断开

来自分类Dev

为什么我的WebSocket自动关闭?

来自分类Dev

为什么缓存HTML5页面会阻止执行Cors请求?

来自分类Dev

为什么Oracle的下载页面会建议下载较旧的Java版本

来自分类Dev

WooCommerce-为什么商店页面会进入重定向循环?

来自分类Dev

为什么单击javascript警报按钮后Mozilla Firefox页面会刷新?

来自分类Dev

为什么打开CSS弹出窗口时页面会滚动到顶部?

来自分类Dev

使用 BeautifulSoup 抓取页面会产生奇怪的结果(最后是多个 </p>)。为什么?

来自分类Dev

为什么信标会自动断开连接?

来自分类Dev

更改innerHTML之后,页面会自动重新加载吗?

来自分类Dev

在Redux存储中更改任何内容时,为什么页面会全部闪烁绿色(在React Rendering chrome addon中)

来自分类Dev

为什么要自动创建状态?(redux)

来自分类Dev

为什么我的表单在页面加载时自动提交?

来自分类Dev

为什么简单的JS自动点击程序会中断页面?

来自分类Dev

为什么简单的JS自动点击程序会中断页面?

来自分类Dev

为什么PyMongo抛出自动重新连接?

来自分类Dev

为什么 LE 设备会在 HCI 上自动连接?

来自分类Dev

使用eclipse在硒自动化期间,Web页面会自动重新加载几次

来自分类Dev

为什么在定义WebSocket对象的委托后不能手动打开WebSocket对象的连接?

来自分类Dev

为什么在Firefox或Chrome中重新加载页面会导致浏览器调用服务器后触发卸载事件处理程序?

来自分类Dev

记住页面会话

来自分类Dev

为什么没有自动创建urls.py文件?

来自分类Dev

为什么不自动在关系表上创建?(在mysql中)

来自分类Dev

为什么JPA \ Hibernate不自动创建此映射字段?

Related 相关文章

  1. 1

    为什么页面会自动重新加载?

  2. 2

    为什么页面会向上移动?

  3. 3

    为什么我的Twitter boostrap页面会超出页面边缘?

  4. 4

    为什么单击搜索时页面会刷新?

  5. 5

    为什么WebSocket连接断开

  6. 6

    为什么WebSocket连接断开

  7. 7

    为什么我的WebSocket自动关闭?

  8. 8

    为什么缓存HTML5页面会阻止执行Cors请求?

  9. 9

    为什么Oracle的下载页面会建议下载较旧的Java版本

  10. 10

    WooCommerce-为什么商店页面会进入重定向循环?

  11. 11

    为什么单击javascript警报按钮后Mozilla Firefox页面会刷新?

  12. 12

    为什么打开CSS弹出窗口时页面会滚动到顶部?

  13. 13

    使用 BeautifulSoup 抓取页面会产生奇怪的结果(最后是多个 </p>)。为什么?

  14. 14

    为什么信标会自动断开连接?

  15. 15

    更改innerHTML之后,页面会自动重新加载吗?

  16. 16

    在Redux存储中更改任何内容时,为什么页面会全部闪烁绿色(在React Rendering chrome addon中)

  17. 17

    为什么要自动创建状态?(redux)

  18. 18

    为什么我的表单在页面加载时自动提交?

  19. 19

    为什么简单的JS自动点击程序会中断页面?

  20. 20

    为什么简单的JS自动点击程序会中断页面?

  21. 21

    为什么PyMongo抛出自动重新连接?

  22. 22

    为什么 LE 设备会在 HCI 上自动连接?

  23. 23

    使用eclipse在硒自动化期间,Web页面会自动重新加载几次

  24. 24

    为什么在定义WebSocket对象的委托后不能手动打开WebSocket对象的连接?

  25. 25

    为什么在Firefox或Chrome中重新加载页面会导致浏览器调用服务器后触发卸载事件处理程序?

  26. 26

    记住页面会话

  27. 27

    为什么没有自动创建urls.py文件?

  28. 28

    为什么不自动在关系表上创建?(在mysql中)

  29. 29

    为什么JPA \ Hibernate不自动创建此映射字段?

热门标签

归档