Пример #1
0
 /// <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;
         }
     }
 }
Пример #2
0
        //<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);
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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;
                }
            }





        }