我正在尝试覆盖OnConnected()
, OnDisconnected()
方法,但我得到:
OnConnected()': no suitable method found to override
正在实施IDisconnect
, IConnect
接口并在其中进行处理Connect()
and Disconnect()
与OnConnected()
, OnDisconnected()
?
是什么赋予了?
public static class UserHandler
{
public static HashSet<string> ConnectedIds = new HashSet<string>();
}
public class MyHub : Hub
{
public override Task OnConnected()
{
UserHandler.ConnectedIds.Add(Context.ConnectionId);
return base.OnConnected();
}
public override Task OnDisconnected()
{
UserHandler.ConnectedIds.Remove(Context.ConnectionId);
return base.OnDisconnected();
}
}
这段代码对我一直有效,直到今天早上我将 SignalR 从 2.1.0 升级到 2.1.1,现在我得到 OnDisconnected() 的“没有找到合适的方法来覆盖”。我相信它需要这样写,而不是考虑一个新参数:
public override Task OnDisconnected(bool stopCalled = true)
{
UserHandler.ConnectedIds.Remove(Context.ConnectionId);
return base.OnDisconnected(stopCalled);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)