2015-10-02 68 views

回答

2

這裏是MVC和的WebAPI的參數之間的一些差異結合:

MVC只有模型粘合劑和無格式化。這是因爲MVC會在請求的主體上模擬綁定(通常期望它只是FormUrl編碼),而WebAPI則在請求的主體上使用一個序列化器。

MVC緩衝了請求體,因此可以輕鬆地將其饋送到模型綁定中。 WebAPI不會緩衝請求主體,因此默認情況下不會對請求主體建模。

WebAPI的綁定可以根據動作簽名類型完全靜態地確定。例如,在WebAPI中,您靜態地知道參數是否將綁定到正文或查詢字符串。而在MVC中,模型綁定系統將搜索正文和查詢字符串。

通過這個鏈接:http://blogs.msdn.com/b/jmstall/archive/2012/04/16/how-webapi-does-parameter-binding.aspx

+0

是否有性能問題是一個緩衝和非緩衝? – janmvtrinidad