我有一个继承的类PersistentConnection
。当我覆盖时,我会OnConnected
检查一些传入的查询字符串参数以确保用户已通过身份验证。如果不是,我会抛出异常,但客户端仍被视为已连接。如何从连接的客户端列表中删除客户端?
public class NotificationConnection : PersistentConnection
{
protected override Task OnConnected(IRequest request, string connectionId)
{
if (String.IsNullOrWhiteSpace(request.QueryString["example"]))
throw new SecurityException("whatever");
return base.OnConnected(request, connectionId);
}
protected override Task OnDisconnected(IRequest request, string connectionId)
{
return base.OnDisconnected(request, connectionId);
}
}