Exemple #1
0
 /// <summary>
 /// 开始工作
 /// </summary>
 /// <param name="state">state</param>
 private void DoWork(object state)
 {
     try
     {
         //向服务端发送消息
         _messageMaganer.SendRequestMessage();
         //接收消息
         string content = _messageMaganer.Receive();
         if (!string.IsNullOrEmpty(content))
         {
             //如果有资源
             if (content.Contains("downloadIP"))
             {
                 ResponseMessage responseMsg = ResponseMessage.FromJson(content);
                 _downloadManager.DownloadVersion(responseMsg);
             }
             //如果没有资源
             else
             {
                 _loger.Info("DoWork(object)方法:服务端未返回下载资源。");
             }
         }
     }
     catch (Exception ex)
     {
         _loger.Error("DoWork(object)方法:" + ex.Message);
         //停止服务
         this.Stop();
     }
 }