畢竟,參數綁定是接收壹個Http請求,並將其轉換成。NET類型使操作方法的簽名更容易理解。
請求消息包括請求的所有信息,例如帶有查詢字符串的請求地址(URL)、內容體和頭信息。沒有參數綁定。
在的情況下,每個操作方法都需要接收請求消息並從中手動提取參數,如下所示:
公共對象my action(http request message request){//進行顯式調用,從請求對象int id = int中獲取參數。解析(請求。RequestUri.ParseQueryString()。get(" id "));//需要錯誤邏輯!客戶c =請求。Content.ReadAsAsync()。結果;//應該是異步的!//現在使用id和客戶}
顯然,這種方式很難看,容易出錯,重復,並且難以進行單元測試。我們希望動作的簽名如下所示:
公共對象my action (int id,customer c) {}綁定TC date。