public override void ExecuteResult(ControllerContext context) { if (context == null) { throw new ArgumentNullException("context"); } HttpResponseBase response = context.HttpContext.Response; //response.Clear(); response.StatusCode = invokeResult.Code / 1000; response.ContentType = "application/json"; if (!invokeResult.IsSuccess()) { response.StatusDescription = invokeResult.Error; var data = new { code = invokeResult.Code, error = invokeResult.Error, exception = invokeResult.Exception == null ? string.Empty : invokeResult.Exception.ToString() }; response.Write(serializer.Serialize(data)); response.End(); } else { response.Write(serializer.Serialize(invokeResult.Data)); } }