ASP.NET Web API 記錄請求響應數據到日志的一個方法

原文:ASP.NET Web API 記錄請求響應數據到日志的一個方法

原文:http://blog.bossma.cn/dotnet/asp-net-web-api-log-request-response/

ASP.NET Web API 記錄請求響應數據到日志的一個方法

REST風格的服務架構已經成為越來越多人的選擇,之前我用過WCF來實現REST服務,WCF是一個很強大的框架,干這點小事有點太沉重的感覺。后來微軟又推出了一個ASP.NET Web API,專門用來處理一些基本的Http服務,即靈活又簡單,推薦大家都看看。

今天這篇文章是使用ASP.NET Web API過程中的一個小經驗,與大家分享。

后臺服務通常需要記錄一些運行記錄,如輸入輸出、請求信息、處理過程、響應信息等,在以前記錄請求數據和響應數據時,我經常在具體的接口方法中處理,如:

LogHelper.LogRequest 用于記錄請求的數據,LogHelper.LogResponse用于記錄返回的數據。

這樣處理的話,每個方法中都要重復如此記錄,不簡潔,不方便,還處于復制代碼的階段。一直想改變,去苦于沒有思路。

某一天在博客園看到《ASP.NET Web API 處理架構》,如獲至寶。于是開始在Web API的生命周期中尋找可以截獲到這些數據的點,最終在官網上找到一篇文章《HTTP Message Handlers》,參考其中的說明,我重新構造了記錄輸入輸出的方法:

為了使消息處理進入我們自定義的消息處理程序,需要在Global.asax文件的Application_Start方法中,將CustomMessageHandler添加到MessageHandlers中:

DelegatingHandler使用委托模式,這樣添加以后,程序就會執行CustomMessageHandler中重寫的方法了。

這樣也算AOP了一下吧。

關于日志記錄,推薦使用log4net或NLog,成熟穩定。

喜歡的朋友趕緊試試吧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253198.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253198.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253198.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nginx + php

Nginx php 目前有兩種方式1.nginx apache nginx 負責靜態內容、反向代理和保持連接,apache則負責處理動態內容。 2.nginx fastcgi php-fpm一、nginx apache 采用Nginx前端Apache后端的服務器架構,這樣可以很好地結合了Nginx高并發和靜態頁面高效率以…

Android Fragment完全解析,關于碎片你所需知道的一切

我們都知道,Android上的界面展示都是通過Activity實現的,Activity實在是太常用了,我相信大家都已經非常熟悉了,這里就不再贅述。 但是Activity也有它的局限性,同樣的界面在手機上顯示可能很好看,在平板上就…

圖像--攝像頭組成與基本參數

基本組成 Sensor: 圖象傳感器 FPC: 電路板 IR:紅外濾波片 Holder:基座 Lens:鏡頭 其他 核心部件:1- SENSOR 2- LENS Sensor參數 類別 指標 參考 備注 Sensor 廠家 sony 三星 OV 格科微由原廠提供完整規格書和型號 低像素需要注意 分辨率 0.3MP (VGA)模組…

1.I2C協議

1.I2C協議2條雙向串行線,一條數據線SDA,一條時鐘線SCL。SDA傳輸數據是大端傳輸,每次傳輸8bit,即一字節。支持多主控(multimastering),任何時間點只能有一個主控。總線上每個設備都有自己的一個addr,共7個bi…

聯想啟天M715E安裝硬盤保護系統和網絡同傳

現還是學生,雖然大四課上的少,實驗室去的也不勤了,但指導老師有事吩咐,還是要辦好的。 沈老師榮升軟件實驗室主任,學校給了2個機房,一個70臺聯想啟天M715E,一個30臺新的70臺新主機(配…

圖像--攝像頭數據輸出格式與傳輸接口

一、 數據輸出格式 RAW data 格式: CMOS 在將光信號轉換為電信號時的電平高低的原始記錄,單純地將沒有進行任何處理的圖像數據,即攝像元件直接得到的電信號進行數字化處理而得到的。 每個pixel只能感光R光或者B光或者G光&am…

計算機入門與學習回憶(一)

這個回憶,不是記錄什么成功,而記錄一些失敗的經歷。 大約初中還是高中的時候,就玩過計算機。那是一個很冷的冬天的晚上,一臺華南計算機所造的仿APPLE II的計算機。 這臺計算機很簡陋,只有一個主機,沒有屏幕…

怎么建立微信生態用戶增長模型?

微信最新數據及中國網民最新數據概述截止到2018年,移動網民用戶增長放緩,接近人口大盤。微信作為全國移動網民的一款超級應用,在移動網民的***率超過90%。微信最近一年的新增用戶主要來自中老年用戶群體和鄉鎮用戶群體***。易觀最新發布的8月…

數據庫設計的三大范式

三大范式是為了了更好的設計數據庫 1. 所謂第一范式(1NF)是指在關系模型中,對列添加的一個規范要求,所有的列都應該是原子性的,即數據庫表的每一列都是不可分割的原子數據項,而不能是集合,數組&…

圖像-攝像頭驅動流程

驅動架構 在Kernel層用camera的驅動將其驅動起來以后,將硬件驅動接口交給Hal; 上層的camera應用程序在andriod實時系統的虛擬機中,加載留給camera公用的庫文 件,調用Hal層的接口來控制camera硬件來實現功能。 驅動流程 打開came…

第四章

選擇結構(二) 學習本章會用到的單詞: case:實例,情形,情況 switch:轉換,切換,開關 default:系統默認值,違約,預設。缺省 exit&#xf…

tensorflow的一些函數

1.tf.constant(value,dtypeNone,shapeNone,nameConst) 注意這個函數創造的是一個常數tensor,而不是一個具體的常數 value:即可以是list,也可以是value dtype:對應生成的tensor里的元素的類型 # Constant 1-D Tensor populated with value list.tensor t…

生活小常識

1、面試時說三個月試用期可以縮短的不要相信,可以談談別的條件 2、在飯店吃飯滿幾桌送下次吃飯的卷的不要信。可能你會沒時間,或飯店沒地方。(談談當時可以送的其他優惠。或者根據自己的需求定桌數,不要被他誘惑湊桌)轉…

IP、TCP、UDP數據包長度問題

IP數據包長度問題總結 首先要看TCP/IP協議,涉及到四層:鏈路層,網絡層,傳輸層,應用層。   其中以太網(Ethernet)的數據幀在鏈路層    IP包在網絡層   TCP或UDP包在傳輸層    TCP或UDP中的…

RK瑞芯微WIFI模組2020最新支持列表,放心使用!

如下所示為RK瑞芯微2020最新支持的WIFIBT模組列表,請參考! 標題希望對選型有所幫助,避免踩坑,坑驅動工程師! 有事要搞,請私聊!

數據類型進階

----------siwuxie095 1、整數類型 如果去掉注釋,報錯:Type mismatch: cannot convert from into byte 即 不能把 int 類型轉換成 byte 類型 如果選擇 Add cast to byte: 即 把 b13 的結果(默認為 int 類型)強制轉換成…

區塊鏈教程Fabric1.0源代碼分析流言算法Gossip服務端二

區塊鏈教程Fabric1.0源代碼分析流言算法Gossip服務端二 Fabric 1.0源代碼筆記 之 gossip(流言算法) #GossipServer(Gossip服務端) 5.2、commImpl結構體方法 //conn.serviceConnection(),啟動連接服務 func (c *commImp…

一段H264數據的分析

目錄(?)[-] 分析00 00 00 01 67 42 00 1E 99 A0 B1 31 00 00 00 01分析00 00 00 01 68 CE 38 80 00 00 00 01 分析00 00 00 01 67 42 00 1E 99 A0 B1 31 00 00 00 01 H264的數據流分為兩種,一種是NAL UNIT stream(RTP),一種是 bits stream…

海華模組:WIFI、BT、SoC模組列表

各種模塊廣泛應用于網絡攝像頭、智能機器人、兒童故事機、詞典筆、智能音箱、智能家電等需要實現無線聯網設備的消費類電子產品。 模塊化有很大的有點:集成設計、減少調試工作,避開開發盲區、加速將產品推向市場! 下面介紹下海華各類通訊模…

JAVA-初步認識-第七章-構造函數和一般函數的區別

一. 構造函數是對象一創建,就被調用了。(調用這個詞很特殊,是涉及到實體時,才會有調用的過程) 還有一點想說的是,構造函數的聲明應該是固定的,不然沒法隨著對象的創建一起執行,必須是類名括號的形式。 二. …