/// <summary> /// 业务处理 /// </summary> /// <param name="context"></param> public void Execute(HttpContext context) { var length = (int)context.Request.InputStream.Length; var buffer = new byte[length]; context.Request.InputStream.Read(buffer, 0, length); var str = Encoding.UTF8.GetString(buffer); var reqCheck = ReqMsg <object> .Parse(str); context.Response.ContentType = "text/plain"; var contentType = "text/plain"; if (typeof(YunArticle).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <YunArticle> .Parse(str); RES res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray) as RES; str = res.ToJson(); contentType = CONST.application_json; } context.Response.ContentType = contentType; context.Response.Write(str); }
/// <summary> /// 业务处理 /// </summary> /// <param name="context"></param> public void Execute(HttpContext context) { var length = (int)context.Request.InputStream.Length; var buffer = new byte[length]; context.Request.InputStream.Read(buffer, 0, length); var str = Encoding.UTF8.GetString(buffer); var reqCheck = ReqMsg <object> .Parse(str); context.Response.ContentType = "text/plain"; var contentType = "text/plain"; if (typeof(YunForm).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <YunForm> .Parse(str); RES res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray) as RES; str = res.ToJson(); contentType = CONST.application_json; } else if (typeof(HTTP).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <HTTP> .Parse(str); object res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray); str = res.ToString(); } else if (typeof(REDIS).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <REDIS> .Parse(str); object res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray); str = res.ToString(); } else if (typeof(ModelEF).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <ModelEF> .Parse(str); object res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray); str = res.ToString(); } else if (typeof(YunConvertor).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <YunConvertor> .Parse(str); object res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray); str = JSON.ToJson(res); contentType = CONST.application_json; } else if (typeof(YunFile).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <YunFile> .Parse(str); object res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray); str = res.ToString(); } else if (typeof(YunDocument).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <YunDocument> .Parse(str); object res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray); str = res.ToString(); } else if (typeof(YunSpider).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <YunSpider> .Parse(str); RES res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray) as RES; str = res.ToJson(); contentType = CONST.application_json; } else if (typeof(YunRelation).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <YunRelation> .Parse(str); RES res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray) as RES; str = res.ToJson(); contentType = CONST.application_json; } else if (typeof(MAIL).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <MAIL> .Parse(str); RES res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray) as RES; str = res.ToJson(); contentType = CONST.application_json; } else if (typeof(YunQueue).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <YunQueue> .Parse(str); RES res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray) as RES; str = res.ToJson(); contentType = CONST.application_json; } else if (typeof(YunOrderService).Name == reqCheck.TargetClass) { var reqMsg = ReqMsg <YunOrderService> .Parse(str); RES res = reqMsg.Param.GetType().GetMethod(reqCheck.Method).Invoke(reqMsg.Param, reqMsg.InputParamArray) as RES; str = res.ToJson(); contentType = CONST.application_json; } context.Response.ContentType = contentType; context.Response.Write(str); }