2017-01-27 4 views
0

このコードベースを引っ張った'FromHeaderAttributeは' 属性クラスではありません

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

私はこの変更しようとしています:

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

to this:

public IHttpActionResult EchoHeaders([FromHeader]StandardHeaders headers) 

もちろん、私はコントローラクラスの先頭にこれを追加する必要:

using FromHeaderAttribute.Sample.Models; 

しかし、私はこのエラーを取得しています:

'FromHeaderAttribute' is not an attribute class. 

しかし、コードを見て(私は変更していません)、 'FromHeaderAttribute'クラスは 'ParameterBindingAttribute'を継承し、 'System.Attribute'を継承します。

FromUri」や「FromBody」などの属性のように、名前空間全体を指定せずにパラメータ属性として使用できる属性を定義するには、何が欠けていますか?

答えて

0

クラス 'FromHeader'の名前を付けてパラメータ属性として使用しようとすると、認識されません。私は、ファイル、クラス、名前空間の名前をさまざまに組み合わせて試してみましたが、うまくいきません。属性クラス名はFromHeader以外のものでなければなりません。

関連する問題