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

Filter 当ServiceStack请求/响应筛选器由IPlugins定义时,如何定义它们的运行顺序?

Filter 当ServiceStack请求/响应筛选器由IPlugins定义时,如何定义它们的运行顺序?,filter,servicestack,Filter,servicestack,我将ServiceStack的IPlugin机制与由我的Service实现上的属性定义的请求和响应过滤器结合使用。可以使用int来定义其优先级 在定义时,似乎没有一种方法可以设置与其他全局请求/响应过滤器相比的执行顺序 例如,我希望我的执行定时插件的过滤器是第一个请求过滤器和最后一个响应过滤器,以完全捕获请求的执行时间 通过IPlugin.Register添加请求/响应筛选器时,是否可以定义筛选器的优先级?我认为,实际上(我希望Demis会评论),有: IPlugin希望我们实现void寄存器(

我将ServiceStack的
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是这样做的吗。。。?