调用actionContext.Request.Content.ReadAsStringAsync()。Result是否会阻止自定义模型绑定程序中的任何内容?

时间:2019-05-01 16:41:22

标签: c# asp.net-web-api asp.net-web-api2

我正在使用WebAPI2。我有一个自定义模型绑定程序,该绑定程序从请求正文中的json创建模型。

但是我看不到(或Google)无法同步访问请求正文。所以我看到人们在做什么通常是这样的:

actionContext.Request.Content.ReadAsStringAsync().Result

with Result从呼叫者的角度强制呼叫同步。它看起来确实像aspnetcore does support async model binding,但我在.NET Framework上使用的是常规WebAPI 2,我唯一的选择是:

public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)

为什么它首先是异步的?我不是OSI模型的专家,但是在到达模型绑定程序时我是否应该拥有整个请求?

0 个答案:

没有答案