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);
}
}