1. 程式人生 > >我的C#跨平臺之旅(四):使用AOP進行系統增強

我的C#跨平臺之旅(四):使用AOP進行系統增強

odata ima ges rest eba 技術分享 啟動 get header

  • 使用OData提速REST API開發
    • 引入NuGet包:Microsoft.AspNet.WebApi.OData
    • 在啟動類中添加如下配置(示例為全局配置,也可基於Controller或Action實現):

技術分享

  • 使用CORS實現跨域訪問:
    • 引入NuGet包:Microsoft.AspNet.WebApi.Cors
    • 在啟動類中添加如下配置(示例為全局配置,也可基於Controller或Action實現):

技術分享

  • 使用oAuth 2 實現身份認證:
    • 引入NuGet包:Microsoft.Owin.Security.OAuth
    • 創建ApplicationOAuthProvider類(登錄成功後產生Beaer Token):

技術分享

    • 在啟動類中啟用oAuth認證:

技術分享

  • 啟用swagger來展現及調試REST API:
    • 引入NuGet包:Swashbuckle.Core
    • 添加HttpHeaderFilter類:

技術分享

    • 在啟動類配置啟用swagger:

技術分享

  • 使用Log4Net記錄系統日誌:
    • 引入NuGet包:log4net
    • 在App.config中配置:

技術分享

技術分享

    • 在啟動類中啟動log4net;

技術分享

    • 在需要記入日誌的地方添加如下代碼:

技術分享

我的C#跨平臺之旅(四):使用AOP進行系統增強