/// <summary> /// 获取日志 /// </summary> /// <returns></returns> private bool getLog() { int logIdentity; services[] services = registerReaderClient.getServices(out logIdentity).Value; if (services != null) { services cacheServices; Monitor.Enter(servicesLock); try { foreach (services service in services) { hashString name = service.Name; if (this.services.TryGetValue(name, out cacheServices)) { cacheServices.Copy(service); } else { //service.Version = 1; this.services.Add(name, service); } } } finally { Monitor.Exit(servicesLock); } //if (OnServiceChanged != null) OnServiceChanged(null); logKeep = registerReaderClient.getLog(clientId, logIdentity, logHandle); return(true); } return(false); }
/// <summary> /// 客户端 /// </summary> /// <param name="user">用户名</param> public client(string user) { tcpClient = new server.tcpClient(); if (tcpClient.login(user).Value) { User = user; userChangeCallback = tcpClient.getUsers(userChange); messageCallback = tcpClient.receive(receive); } else { Dispose(); } }