Filter 当ServiceStack请求/响应筛选器由IPlugins定义时,如何定义它们的运行顺序?
我将ServiceStack的Filter 当ServiceStack请求/响应筛选器由IPlugins定义时,如何定义它们的运行顺序?,filter,servicestack,Filter,servicestack,我将ServiceStack的IPlugin机制与由我的Service实现上的属性定义的请求和响应过滤器结合使用。可以使用int来定义其优先级 在定义时,似乎没有一种方法可以设置与其他全局请求/响应过滤器相比的执行顺序 例如,我希望我的执行定时插件的过滤器是第一个请求过滤器和最后一个响应过滤器,以完全捕获请求的执行时间 通过IPlugin.Register添加请求/响应筛选器时,是否可以定义筛选器的优先级?我认为,实际上(我希望Demis会评论),有: IPlugin希望我们实现void寄存器(
IPlugin
机制与由我的Service
实现上的属性定义的请求和响应过滤器结合使用。可以使用int来定义其优先级
在定义时,似乎没有一种方法可以设置与其他全局请求/响应过滤器相比的执行顺序
例如,我希望我的执行定时插件的过滤器是第一个请求过滤器和最后一个响应过滤器,以完全捕获请求的执行时间
通过IPlugin.Register
添加请求/响应筛选器时,是否可以定义筛选器的优先级?我认为,实际上(我希望Demis会评论),有:
IPlugin
希望我们实现void寄存器(IAppHost-apphost)
。
AppHost允许我们这样做
appHost.RequestFilters.Add(OnBeginRequest);
appHost.ResponseFilters.Add(OnEndRequest);
其中,OnBeginRequest
和OnEndRequest
是与所需代理匹配的方法
如果我随后将IHasRequestFilter
和IHasResponseFilter
添加到我的IPlugin
实现中,并将方法名称更改为匹配(或调用它们;以两者为准),然后实现优先级以返回我选择的int和IHasRequestFilter Copy()
和IHasResponseFilter Copy()
那么我想我完了;从插件注册的优先全局过滤器。事实上(我希望Demis会评论),我认为有:
IPlugin
希望我们实现void寄存器(IAppHost-apphost)
。
AppHost允许我们这样做
appHost.RequestFilters.Add(OnBeginRequest);
appHost.ResponseFilters.Add(OnEndRequest);
其中,OnBeginRequest
和OnEndRequest
是与所需代理匹配的方法
如果我随后将
IHasRequestFilter
和IHasResponseFilter
添加到我的IPlugin
实现中,并将方法名称更改为匹配(或调用它们;以两者为准),然后实现优先级以返回我选择的int和IHasRequestFilter Copy()
和IHasResponseFilter Copy()
那么我想我完了;从插件注册的优先全局筛选器。@mythz是这样做的吗…?@mythz是这样做的吗。。。?