如何保持生命周期 TCP 套接字侦听器在 Blazor 应用程序上运行?

问题描述 投票:0回答:1

我已经运行 Blazor 应用程序多年,但我的 TCP 套接字侦听器总是随机断开连接。

我尝试过直接 IIS 托管和在 Windows (IIS) 上运行的 plesk 我的目标是让 TCP Socket 侦听器永远运行而不被中断。我相信套接字会由于网站有时空闲而关闭。

提前致以问候和感谢!

asp.net-core sockets tcp blazor blazor-server-side
1个回答
0
投票

您应该创建一个多任务应用程序,它可以控制单独任务中的套接字,并且每个套接字必须位于单个任务中,因此通过事件管理输入套接字数据,您可以控制应用程序中的所有套接字。

通过 System.Net.Sockets(在 C# 中),必须处理来自网站请求的套接字,并且 System.Threading.Task 的多任务应用程序可以帮助您做到这一点。

服务器中的侦听器应用程序可以是 Windows 服务或控制台应用程序,甚至是 Windows 窗体应用程序(我使用了这个,它与我网站中的套接字配合得很好)

控制任务需要精确检查套接字状态以避免锁定或故障。

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.