我想打破Signalr Hub调用方法的无限循环,该方法读取com端口数据。
我正在尝试通过调用另一个设置为false循环条件的集线器方法来中断循环。但是,由于记录器未记录任何内容,因此似乎未调用method。
从技术上讲有可能吗?如果可能的话,在Hub方法内部无限循环是个好主意吗?
private bool Continue { get; set; } = true;
public async Task Start()
{
while (Continue)
{
await Clients.All.SendAsync("data").ConfigureAwait(false);
}
}
public async Task Stop()
{
Continue = false;
await Clients.All.SendAsync("stopped").ConfigureAwait(false);
}