zoukankan      html  css  js  c++  java
  • 我的C#跨平台之旅(四):使用AOP(filter、attribute)进行系统增强

    1、使用OData提速REST API开发

    • 引入NuGet包:Microsoft.AspNet.WebApi.OData
    • 在启动类中添加如下配置(示例为全局配置,也可基于Controller或Action实现):

     

    2、使用CORS实现跨域访问:

    • 引入NuGet包:Microsoft.AspNet.WebApi.Cors
    • 在启动类中添加如下配置(示例为全局配置,也可基于Controller或Action实现):

    3、使用oAuth 2 实现身份认证:

    • 引入NuGet包:Microsoft.Owin.Security.OAuth
    • 创建ApplicationOAuthProvider类(登录成功后产生Beaer Token):

    • 在启动类中启用oAuth认证:

    4、启用swagger来展现及调试REST API:

    • 引入NuGet包:Swashbuckle.Core
    • 添加HttpHeaderFilter类:

    • 在启动类配置启用swagger:

    5、使用静态资源文件:

    • 引入NuGet包:Microsoft.Owin.StaticFiles

    6、使用Log4Net记录系统日志:

    • 引入NuGet包:log4net
    • 在App.config中配置:

    • 在启动类中启动log4net;

    • 在需要记入日志的地方添加如下代码:

    源码:这里

     

  • 相关阅读:
    代码发布一
    Qt之QThread(深入理解)
    Azure 云助手正式发布
    Qt之自定义控件(开关按钮)
    CentOS 7.x安装配置
    CSDN中的Bug
    Qt之findChild
    CentOS 6.x启动时网卡eth0未激活
    CentOS 6.x安装配置
    CentOS所有下载
  • 原文地址:https://www.cnblogs.com/bruce168/p/7820475.html
Copyright © 2011-2022 走看看