c# -与ASP的区别.NET的缓冲(MVC)和非缓冲(WEB API)

本文关键字:缓冲 WEB API MVC 区别 NET ASP | 更新日期: 2023-09-27 18:15:31

正如标题所述,那么它们在性能和使用方面有什么不同呢?还有缓冲和非缓冲的原因是什么?内存使用情况?

c# -与ASP的区别.NET的缓冲(MVC)和非缓冲(WEB API)

以下是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