繁体   English   中英

当我向 Web API Controller 中的 Z9E0DA8438E1E38A8DDZCE7C30 中的 Web 发送多部分请求时使用哪种格式化程序?

[英]Which formatter is used when I send a multipart request to a Web API Controller in ASP.NET CORE?

检查 ASP.NET 核心内置格式化程序似乎没有多部分格式化程序。 然而,多部分请求是 model 绑定的,因此需要某种输入格式化程序来创建键值对,然后是 model 绑定。 那是哪个格式化程序?

Model 在model 绑定期间绑定 Model binder 又使用IValueProvider从请求中获取值。 多部分内容有FormValueProvider ,它又从request.ReadFormAsync()调用提供的FormValueProviderFactory中获取值。 HttpRequest的默认实现将调用重定向到FormFeatureReadFormAsync 因此,您可以在那里找到读取多部分内容值的所有逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM