gpt4 book ai didi

SignalR 覆盖 OnConnected()、OnDisconnected()

转载 作者:行者123 更新时间:2023-12-04 03:08:39 26 4
gpt4 key购买 nike

我正在尝试覆盖 OnConnected() , OnDisconnected()方法,但我得到:

OnConnected()': no suitable method found to override

正在实现 IDisconnect , IConnect接口(interface)并在 Connect() 内进行处理和 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);
}

关于SignalR 覆盖 OnConnected()、OnDisconnected(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13524046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com