Ejemplo n.º 1
0
        internal void Disconnect(string message)
        {
            this.Asyn = null;
            Stream.Flush();
            IsDisconnect       = true;
            DisconnectDateTime = DateTime.Now;

            if (AsyncCallDict != null)
            {
                AsyncCallDict.Clear();
            }

            if (CallBackDict != null)
            {
                foreach (var item in CallBackDict.Values)
                {
                    var disconn = GetExceptionResult("Disconnect", (int)ErrorTag.Disconnect, item.Id);
                    disconn.Arguments = new List <byte[]>();
                    item.SetRes(disconn);
                }


                CallBackDict.Clear();
            }

            UserDisconnect?.Invoke(this, message);
            UserDisconnect = null;
        }