我正在运行ServiceStack版本4.x并且我已经创建了一个自定义请求过滤器属性(它继承自RequestFilterAttribute)。
我有一些使用ApplyTo参数的自定义属性的类方法。每当我使用普通的HTTP调用时,过滤器就会被完美地执行,当我的一个服务从另一个服务调用internaly一个方法时,就会出现问题,然后不执行过滤器。
根据可在此处找到的文件:
对于非HTTP调用,优先级> = 0的请求过滤器将在Action过滤器之前执行。
我不知道为什么这不起作用,可能是实施上的错误或我误解了文档。
知道如何解决这个问题或解决方法吗?
答案 0 :(得分:0)
注意non-HTTP Global Request Filters链接到引用MQ请求过滤器的Messaging Global Request and Response Filters文档,即:
appHost.GlobalMessageRequestFilters
appHost.GlobalMessageResponseFilters
只有appHost.PreRequestFilters
在任何地方执行,即每个原始HTTP处理程序,HTTP或MQ服务等。