' FromHeaderAttribute'不是属性类

时间:2017-01-27 17:32:34

标签: asp.net-web-api attributes model-binding

拉了这个代码库:

https://github.com/RedRiverSoftware/FromHeaderAttribute

阅读之后:

https://river.red/binding-to-and-validating-http-headers-with-web-api-2/

我想改变这个:

public IHttpActionResult EchoHeaders([RedRiver.FromHead.FromHeader]StandardHeaders headers)

到此:

public IHttpActionResult EchoHeaders([FromHeader]StandardHeaders headers)

显然,我需要将它添加到控制器类的顶部:

using FromHeaderAttribute.Sample.Models;

但是我收到了这个错误:

'FromHeaderAttribute' is not an attribute class.

但是,查看代码(我没有更改)' FromHeaderAttribute'班级明确地继承了ParameterBindingAttribute'它继承了' System.Attribute'。

我缺少什么能够定义可用作参数属性的属性而不指定其整个命名空间 - 就像诸如' FromUri'等属性一样。和' FromBody'?

1 个答案:

答案 0 :(得分:0)

事实证明,命名一个类'FromHeader'并尝试将其用作参数属性将无法识别。我试过这个文件,类和命名空间名称的许多不同组合,它只是不起作用。属性类名称必须是除FromHeader之外的任何内容。