当前位置: 首页 > news >正文

网站优化注意事项品牌推广与传播方案

网站优化注意事项,品牌推广与传播方案,公司免费网站制作,网站前期建设1.定义统一返回格式 namespace webapi;/// <summary> /// 统一数据响应格式 /// </summary> public class Results<T> {/// <summary>/// 自定义的响应码&#xff0c;可以和http响应码一致&#xff0c;也可以不一致/// </summary>public int Co…

1.定义统一返回格式

namespace webapi;/// <summary>
/// 统一数据响应格式
/// </summary>
public class Results<T>
{/// <summary>/// 自定义的响应码,可以和http响应码一致,也可以不一致/// </summary>public int Code { get; set; }/// <summary>/// 中文消息提示/// </summary>public string? Msg { get; set; }/// <summary>/// 是否成功/// </summary>public bool Success { get; set; }/// <summary>/// 响应的数据/// </summary>public T? Data { get; set; }/// <summary>/// 返回的Token: 如果有值,则前端需要此这个值替旧的token值/// </summary>public string? Token { get; set; }/// <summary>/// 设置数据的结果/// </summary>/// <param name="data">数据</param>/// <returns></returns>public static Results<T> DataResult(T data){return new Results<T> { Code = 1, Data = data, Msg = "请求成功", Success = true };}/// <summary>/// 响应成功的结果/// </summary>/// <param name="msg"></param>/// <returns></returns>public static Results<T> SuccessResult(string msg = "操作成功"){return new Results<T> { Code = 1, Data = default, Msg = msg, Success = true };}/// <summary>/// 响应失败的结果/// </summary>/// <param name="msg"></param>/// <returns></returns>public static Results<T> FailResult(string msg = "请求失败"){return new Results<T> { Code = -1, Data = default, Msg = msg, Success = false };}/// <summary>/// 参数有误/// </summary>/// <param name="msg"></param>/// <returns></returns>public static Results<T> InValidParameter(string msg = "参数有误"){return new Results<T> { Code = -1, Data = default, Msg = msg, Success = false };}/// <summary>/// 获取结果/// </summary>/// <param name="code"></param>/// <param name="msg"></param>/// <param name="data"></param>/// <param name="success"></param>/// <returns></returns>public static Results<T> GetResult(int code = 0, string? msg = null, T? data = default, bool success = true){return new Results<T> { Code = code, Data = data, Msg = msg, Success = success };}/// <summary>/// 设置token结果/// </summary>/// <param name="token"></param>/// <returns></returns>public static Results<T> TokenResult(string token){return new Results<T> { Code = 1, Data = default, Msg = "请求成功", Success = true, Token = token };}
}

2.定义异常过滤器

using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.AspNetCore.Mvc;namespace webapi
{/// <summary>/// 全局异常过滤器/// </summary>public class ExceptionFilter : Attribute, IExceptionFilter{private readonly ILogger<ExceptionFilter> _logger;public ExceptionFilter(ILogger<ExceptionFilter> logger){_logger = logger;}/// <summary>/// 当发生异常的时候会执行此方法/// </summary>/// <param name="context"></param>/// <exception cref="NotImplementedException"></exception>public void OnException(ExceptionContext context){var values = context.RouteData.Values;var controller = values["controller"];var action = values["action"];_logger.LogError($"控制器:{controller},方法:{action},详细信息:\n");WriteDetailErrorMsg(context.Exception);context.Result = new JsonResult(Results<string>.FailResult(context.Exception.Message));}/// <summary>/// 递归获取内部异常信息/// </summary>/// <param name="exception"></param>/// <returns></returns>private void WriteDetailErrorMsg(Exception exception){if (exception.InnerException != null){_logger.LogError(exception.StackTrace + "\n\n");WriteDetailErrorMsg(exception.InnerException);}else{_logger.LogError("报错:" + exception.Message);_logger.LogError("堆栈跟踪:" + exception.StackTrace);}}}
}

3.在控制器注入自定义的异常过滤器

builder.Services.AddControllers(opt => {opt.Filters.Add<ExceptionFilter>();});

4.定义一个错误的api接口

        [HttpDelete]public ActionResult Detele(){int i = 0;//除数不能为0;return Content((1 / i).ToString());}

5.访问api接口
在这里插入图片描述
错误信息全记录到了,并输出到控制台,这里可以记录日志到文本文件或数据库。

http://www.zhongyajixie.com/news/15007.html

相关文章:

  • 做软装有什么网站找图片百度商城app下载
  • 国外网页设计网站电商项目策划书
  • div css网站布局案...郑州seo优化外包热狗网
  • 什么网站上面能接点小活做台州百度快照优化公司
  • 沂水网站建设网上企业推广
  • 开通网站软件的会计科目怎么做线上营销活动方案
  • 园林公司网站建设费用百度搜索排行榜前十名
  • 广州网站设计平台西安网站建设公司十强
  • 个人博客网站实验报告小程序制作费用一览表
  • 康体设备网站建设湖南网站建设平台
  • 龙南建设局网站北京seo排名优化网站
  • php网站开发教程广州线上教学
  • 境外网站建设网站建设7个基本流程
  • 开福区网站建设论坛优化营商环境条例全文
  • wordpress 随机读取一篇文章七台河网站seo
  • 上海个人医疗网站备案表互联网营销行业前景
  • 海口网站建设方案咨询免费推广的方式
  • 征途网站开发背景seo搜索引擎优化入门
  • 常州经开区建设局网站网络游戏推广员的真实经历
  • wordpress运行死慢天津seo培训机构
  • 靠谱建网站公司aso安卓优化公司
  • 做别人一样的网站吗有没有免费的写文案的软件
  • 响应式企业网站系统百度指数分析大数据
  • wordpress托管教程安卓优化大师hd
  • 大型网站制作怎么样推广app拿返佣的平台
  • 网站开发 北京seo技术博客
  • 大连住建部官方网站湛江今日头条
  • 建设一个网站需要什么硬件求职seo
  • 网站简单化网络营销的方法有哪些?举例说明
  • 动易网络 官方网站班级优化大师官方网站