/// <summary> /// 处理程序 /// </summary> /// <param name="request">请求上下文</param> public string Handle(HttpListenerRequest requestContext) { var result = new Result() { Status = false }; if (!AuthCodeValidate(requestContext.QueryString["authcode"])) { result.Message = "AuthCode is invalid or has expired!"; return result.ToJson(); } try { var commandString = requestContext.QueryString["command"]; var command = (ICommand)this.GetType().Assembly.CreateInstance("Urge.Service.Http.Command." + commandString); result = command.Excute(requestContext); } catch(Exception ex) { //result.Message = "Command is invalid, the attention is case sensitive!"; result.Message = ex.Message; } return result.ToJson(); }
public void NotifyResults(Result result) { try { var data = result.ToJson(); using (var wc = new WebClient()) { wc.Headers.Add("Content-Type", "application/json"); wc.UploadString(masterUrl + "/slave/job/" + result.Tag, "PUT", data); } } catch (Exception) { } }