/// <summary> /// 异步发送message给user /// </summary> /// <param name="user"></param> /// <param name="message"></param> private void AsyncSendToClient(ServerInfo info) { foreach (ServerInfo target in InfoList) { if (target.Content.ClientName == info.Content.AimName) { SendToClientDelegate d = new SendToClientDelegate(SendToClient); //ServerInfo s=new ServerInfo(target.client); //s.Content = info.Content; target.Content.DataInfo = info.Content.DataInfo; target.Content.Order = info.Content.Order; IAsyncResult result = d.BeginInvoke(target, null, null); while (result.IsCompleted == false) { if (isExit) { break; } Thread.Sleep(100); } d.EndInvoke(result); break; } } }
//<summary> //异步发送message给user //</summary> //<param name="user"></param> //<param name="message"></param> private void AsyncSendToClient(ClientUser user, string message) { SendToClientDelegate d = new SendToClientDelegate(SendToClient); IAsyncResult result = d.BeginInvoke(user, message, null, null); while (result.IsCompleted == false) { d.EndInvoke(result); } }
/// <summary> /// 异步发送message给user /// </summary> /// <param name="user"></param> /// <param name="message"></param> private void AsyncSendToClient(User user, string message) { SendToClientDelegate d = new SendToClientDelegate(SendToClient); IAsyncResult result = d.BeginInvoke(user, message, null, null); while (result.IsCompleted == false) { if (isExit) { break; } Thread.Sleep(250); } d.EndInvoke(result); }
/// <summary> /// 异步发送message给user /// </summary> /// <param name="user"></param> /// <param name="message"></param> private void AsyncSendToClient(ServerInfo info) { foreach (ServerInfo target in InfoList) { if (target.Content.ClientName == info.Content.AimName) { SendToClientDelegate d = new SendToClientDelegate(SendToClient); //ServerInfo s=new ServerInfo(target.client); //s.Content = info.Content; target.Content.DataInfo = info.Content.DataInfo; target.Content.Order = info.Content.Order; IAsyncResult result = d.BeginInvoke(target, null, null); while (result.IsCompleted == false) { if (isExit) break; Thread.Sleep(100); } d.EndInvoke(result); break; } } }