Open Arthaslcm opened 2 years ago
我尝试在OnSessionClosedAsync中的CloseEventArgs中获取其 Reason,显示的文本是 RemoteClosing,而实际上,在源码中是通过catch捕捉异常 直接输出日志OnError("Protocol error", e)后就调用Close()方法了。 我想获取到Protocol error这个错误,而不是RemoteClosing,该怎么做? 我觉得源码中在捕捉异常处应该使用await CloseAsync(Channel.CloseReason.ProtocolError)而不是直接Close()
源码位置: SuperSocket\src\SuperSocket.Channel\PipeChannel.cs Line:427
Good catch!
I am fixing it.
Made a fix for it: https://github.com/kerryjiang/SuperSocket/commit/e758bd6ef045e77af1ef534382e71bbefcf3fc08
通过Nuget的引用,我也遇到了同样的问题,请问该问题被修复了吗?
我尝试在OnSessionClosedAsync中的CloseEventArgs中获取其 Reason,显示的文本是 RemoteClosing,而实际上,在源码中是通过catch捕捉异常 直接输出日志OnError("Protocol error", e)后就调用Close()方法了。 我想获取到Protocol error这个错误,而不是RemoteClosing,该怎么做? 我觉得源码中在捕捉异常处应该使用await CloseAsync(Channel.CloseReason.ProtocolError)而不是直接Close()
源码位置: SuperSocket\src\SuperSocket.Channel\PipeChannel.cs Line:427