servicestack,Rest,Filter,servicestack" /> servicestack,Rest,Filter,servicestack" />

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

Rest 请求筛选器属性未在ServiceStack上执行,rest,filter,servicestack,Rest,Filter,servicestack,我正在运行ServiceStack版本4.x,并创建了一个自定义请求筛选器属性,该属性继承自RequestFilterAttribute 我有一些类方法使用这个带有ApplyTo参数的自定义属性。每当我使用正常的HTTP调用时,过滤器都会得到完美的执行,问题是当我的一个服务从另一个服务内部调用一个方法时,过滤器就不会执行 根据可在此处找到的文档: 对于非HTTP调用,优先级>=0的请求筛选器将在操作筛选器之前执行 我不知道为什么这样做不起作用,可能是因为实现上存在缺陷,或者我误解了文档 知道如何

我正在运行ServiceStack版本4.x,并创建了一个自定义请求筛选器属性,该属性继承自RequestFilterAttribute

我有一些类方法使用这个带有ApplyTo参数的自定义属性。每当我使用正常的HTTP调用时,过滤器都会得到完美的执行,问题是当我的一个服务从另一个服务内部调用一个方法时,过滤器就不会执行

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

对于非HTTP调用,优先级>=0的请求筛选器将在操作筛选器之前执行

我不知道为什么这样做不起作用,可能是因为实现上存在缺陷,或者我误解了文档

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

注意,链接到引用MQ请求筛选器的文档,即:

appHost.GlobalMessageRequestFilters
appHost.GlobalMessageResponseFilters

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

因此,对于每个HTTP和非HTTP请求,绝对不会调用任何方法属性?@PizergSensing appHost.PreRequestFilters在HTTP/非HTTP请求上执行。你所说的方法属性是什么意思?方法上的FilterAttributes也应在http/非http上下文中执行。RequestFilterAttributes不针对非http直接服务执行calls@PizergSensing当它们被归于方法本身时,它们应该是。