2015-10-02 67 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