我有一个WPF客户端点击SignalR服务。它是一个标准的MVVM架构,具有异步按钮命令和async / await模式,用于调用服务。
我的SignalR客户端是一个单例,在初始化应用程序时,连接会启动一次。
在点击事件之后,对信号器的第一次调用总是超慢。对于一个微不足道的noop调用需要5秒钟(就像回归真实一样)。
在第一次通话之后,所有后续通话都会按照您的预期快速恢复。几乎每次点击后都会重复这种行为。有时几分钟后会很快。
我尝试重新排列和评论出来的电话,摆弄线程模式,但总是一样的结果。第一次通话太慢了。
之前有没有人见过这种行为?