1
我有一个类继承PersistentConnection
。当我覆盖OnConnected
时,我检查了一些传入的查询字符串参数,以确保用户已通过身份验证。如果没有,我会抛出一个异常,但客户端仍然被认为是连接的。我如何从连接的客户列表中删除客户端?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);
}
}