是否可以从消息处理程序访问Controller / Action属性?

时间:2012-07-03 11:39:33

标签: asp.net-web-api thinktecture-ident-model

是否有实用的方法来访问从Message Handler / DelegatingHandler处理控制器或操作的属性?

来自the diagram上的Pedro Felix's blog entry,看起来Message Handler在管道中太早,并且在Controller Dispatcher Message Handler运行之前,信息将不可用。正确的吗?

关于我的用例:
我正在使用Thinktecture身份模型,能够在AllowAnonymous中查找AuthenticationHandler属性会很有用。

1 个答案:

答案 0 :(得分:2)

从本质上讲,这似乎是实施它的错误地方。如您所知,消息处理程序可以处理所有请求和响应。如果依赖于属性,这自然会成为过滤器。所以我建议你遵循这条路线。

事实上在处理程序中你不能假设有ApiController或动作。处理程序可以同样用于客户端。