Esempio n. 1
0
 /// <summary>
 /// 部署
 /// </summary>
 /// <param name="appid">应用程序appid</param>
 /// <param name="type">应用程序类型</param>
 /// <param name="serAdress">远程服务地址</param>
 /// <param name="zipFileFullName">压缩包地址</param>
 /// <returns>部署结果</returns>
 public async Task <Result <string> > DeployAsync(string appid, string type, string serAdress, string zipFileFullName)
 {
     return(await Task.Run((() =>
     {
         Result <string> res = new Result <string>();
         try
         {
             string url = $"{serAdress}/UploadZip";
             FileInfo zipFile = new FileInfo(zipFileFullName);
             NameValueCollection dic = new NameValueCollection();
             dic.Add("Type", type);
             dic.Add("AppId", appid);
             string uploadResStr = HttpHelper.HttpPostData(url, 30000, zipFile.Name, zipFileFullName, dic);
             var executeRes = uploadResStr.DeserializeObject <Result>();
             res.IsSucceed = executeRes.IsSucceed;
             res.Data = $"{appid}-{serAdress}";
             res.Message = executeRes.Message;
         }
         catch (Exception e)
         {
             TxtLogService.WriteLog(e, "执行版本回退异常,信息:" + new { appid, type }.SerializeObject());
         }
         finally
         {
             TxtLogService.SaveLog("GetExeAppView", new { appid, type, serAdress }, res);
         }
         return res;
     })));
 }
Esempio n. 2
0
 /// <summary>
 /// 回退版本(单个程序,异步)
 /// </summary>
 /// <param name="appid">远程服务器上的程序appid</param>
 /// <param name="type">程序类型</param>
 /// <param name="serAdress">远程服务器地址</param>
 /// <returns>回退结果</returns>
 public async Task <Result <string> > RollBackAsync(string appid, string type, string serAdress)
 {
     return(await Task.Run((() =>
     {
         Result <string> res = new Result <string>();
         try
         {
             string url = $"{serAdress}/GetExeAppView?appId={appid}&type={type}";
             var executeRes = new HttpHelper().HttpGet(url, null, Encoding.UTF8, false, false, 60000).DeserializeObject <Result>();
             res.IsSucceed = executeRes.IsSucceed;
             res.Data = $"{appid}-{serAdress}";
             res.Message = executeRes.Message;
         }
         catch (Exception e)
         {
             TxtLogService.WriteLog(e, "执行版本回退异常,信息:" + new { appid, type }.SerializeObject());
         }
         finally
         {
             TxtLogService.SaveLog("GetExeAppView", new { appid, type, serAdress }, res);
         }
         return res;
     })));
 }