Онлайн поддержка с использованием asp.net - PullRequest
0 голосов
/ 08 января 2019

У меня есть это сообщение об ошибке:

Код серьезности LError CS0115 'ChatConnection.OnDisconnected (IRequest, string)': не найден подходящий метод для переопределения

Вот мой код:

 protected override Task OnDisconnected(IRequest request, string connectionId)
    {
        if (!string.IsNullOrEmpty(group_ids[0]) && !string.IsNullOrEmpty(group_ids[1]) && !group_ids.Contains(connectionId))
        {
            waiting_users = CustomQ<string>.RemoveItem(waiting_users, connectionId);
            return base.OnDisconnected(request, connectionId);
        }

        if (string.IsNullOrEmpty(group_ids[1]))
        {
            return base.OnDisconnected(request, connectionId);
        }

        sb.Append("====chat ends====\n");           
        string message = sb.ToString();
        sb.Clear();
        SaveChatToFile(message);

        if (connectionId == operator_id)
        {
            OnlineSupport.operator_online = false;
            operator_added_to_group = false;
            group_ids[0] = string.Empty;
            group_ids[1] = string.Empty;
            waiting_users.Clear();
            return Connection.Broadcast("Operator is offline now");
        }
        else
        {
            group_ids[1] = string.Empty;
            if (waiting_users.Count > 0)
            {
                group_ids[1] = waiting_users.Dequeue();
                return Task.Factory.StartNew(() =>
                {
                    Connection.Send(group_ids[1], "You are now connected to operator");
                    Connection.Send(group_ids[0], string.Format("================User has left================<br/>New User has joined you"));
                });
                //return base.OnConnected(request, connectionId);
            }
            else
            {
                return Connection.Send(group_ids[0], string.Format("==============User has left===============<br/>There are no users in a queue"));
            }
        }       
    }

Как я могу устранить эту ошибку?

...