我正在使用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模型的专家,但是在到达模型绑定程序时我是否应该拥有整个请求?