请求筛选器属性未在ServiceStack上执行

时间:2015-02-23 18:11:41

标签: rest filter servicestack

我正在运行ServiceStack版本4.x并且我已经创建了一个自定义请求过滤器属性(它继承自RequestFilterAttribute)。

我有一些使用ApplyTo参数的自定义属性的类方法。每当我使用普通的HTTP调用时,过滤器就会被完美地执行,当我的一个服务从另一个服务调用internaly一个方法时,就会出现问题,然后不执行过滤器。

根据可在此处找到的文件:

Order of operations

对于非HTTP调用,优先级> = 0的请求过滤器将在Action过滤器之前执行。

我不知道为什么这不起作用,可能是实施上的错误或我误解了文档。

知道如何解决这个问题或解决方法吗?

1 个答案:

答案 0 :(得分:0)

注意non-HTTP Global Request Filters链接到引用MQ请求过滤器的Messaging Global Request and Response Filters文档,即:

appHost.GlobalMessageRequestFilters
appHost.GlobalMessageResponseFilters

只有appHost.PreRequestFilters在任何地方执行,即每个原始HTTP处理程序,HTTP或MQ服务等。