Пример #1
0
        /// <summary>
        /// 移除 TCP 服务注册信息
        /// </summary>
        /// <param name="server"></param>
        /// <returns></returns>
        internal Log Remove(ServerInfo server)
        {
            Log log = null;

            if (this.Server.Server.ClientEquals(server))
            {
                log = this.Server;
                if (Servers.Length == 0)
                {
                    this.Server = null;
                }
                else
                {
                    this.Server = Servers.UnsafePop();
                }
            }
            else
            {
                int index = Servers.IndexOf(value => value.Server.ClientEquals(server));
                if (index != -1)
                {
                    log = Servers.Array[index];
                    Servers.RemoveAt(index);
                }
            }
            return(log);
        }