有一个组织部门的列表。每个细分都有一个唯一的名称和状态(活动/锁定)。服务A提供了细分状态的数据,每个细分的状态应该每3秒变化一次。我正在尝试使用 System.Threading.Timer 服务来实现服务。问题是 Timer 委托不允许返回值(仅 void),在这种情况下如何正确实现数据传输?
有一个组织部门的列表。每个细分都有一个唯一的名称和状态(活动/锁定)。服务A提供了细分状态的数据,每个细分的状态应该每3秒变化一次。我正在尝试使用 System.Threading.Timer 服务来实现服务。问题是 Timer 委托不允许返回值(仅 void),在这种情况下如何正确实现数据传输?
据我了解,您需要一个不断运行的服务。或者,至少,一个长期的。
在 ASP.NET 中,这是使用托管服务实现的。
ASP.NET Core 中托管服务的后台任务。示例代码只使用了一个计时器。
据我了解,您希望将消息从服务器发送到客户端。为此使用SignalR技术。
多亏了网络套接字,服务器本身可以发送消息。客户端不需要进行不断的轮询。