我在使用SignalR的时候,想把一些信息写入到数据库中,但是在访问本地mdb文件的时候输出窗口却抛出了异常,导致客户端无法再连接到服务
测试环境为SingalR 2.1,因为项目是Framework 4.5.2的,所以未使用core版本的SingalR 3, 以下是示例代码.
服务端报错信息:
客户端报错信息:
而如果我将访问的数据库换成PostGre之后却没有任何异常出现,不知道是什么原因,看起来像是异步取消异常,但我把mdb的访问换成同步方式也是出现同样的错误
除开最后一句await
Task.Run(()=>{
其他语句放这里;
})
没用的,这个我试过,一样的报错,不知道是bug还是怎么的,不过我也只试过访问Postgre数据库,不管是同步还是异步均是正常的,但是访问mdb就是不行,mdb能正常返回数据,但signalR会在输出窗口抛出任务中断和websocket的异常出来,只要有这个异常出现,客户端就无法再连接到SignalR