代码拉取完成,页面将自动刷新
2.1.10
在动态API中添加多个特性
[DisableRequestSizeLimit]
[HttpPost]
[UnitOfWork]
[NonValidation]
[Consumes("application/x-www-form-urlencoded")]
可能会导致项目启动失败(未将对象引用设置到对象的实例).
异常代码位置
Furion.DynamicApiController->
ConfigureClassTypeParameter->
if (_dynamicApiControllerSettings.ModelToQuery.Value)
{
var httpMethods = action.Selectors
.SelectMany(u => u.ActionConstraints
.SelectMany(u => (u as HttpMethodActionConstraint).HttpMethods));
if (httpMethods.All(u => u.Equals("GET") || u.Equals("HEAD"))) return;
}
其中 u as HttpMethodActionConstraint的操作可能导致null异常.
SelectMany(u => u.ActionConstraints)应排除HttpMethodActionConstraint之外的特性