gpt4 book ai didi

c# - ServiceStack PreRequestFilters 与 RequestFilters

转载 作者:太空狗 更新时间:2023-10-30 01:05:28 25 4
gpt4 key购买 nike

我正在查看 AppHostBase.cs,它具有以下内容:

//....
public IContentTypeFilter ContentTypeFilters {
get {return EndpointHost.ContentTypeFilter;}
}
public List<Action<IHttpRequest, IHttpResponse>> PreRequestFilters {
get {return EndpointHost.RawRequestFilters;}
}
public List<Action<IHttpRequest, IHttpResponse, object>> RequestFilters {
get {return EndpointHost.RequestFilters;}
}
public List<Action<IHttpRequest, IHttpResponse, object>> ResponseFilters {
get {return EndpointHost.ResponseFilters;}
}
//....

我看了SS网站的文档,知道什么是RequestFiltersResponseFilters。但是为什么会有一个PreRequestFilterRequestFilters分开呢?它有什么用?

我四处搜索,看到一个用 PreRequestFilters 编写的 SignalR 代码示例,为什么不直接用 RequestFilters 编写它有什么区别?

最佳答案

根据Order of Operations , Pre-Request Filters在DTO反序列化前执行,常规RequestFilters在反序列化之后执行。另请注意,请求过滤器以特定顺序执行,具体取决于它们是作为属性实现还是通过 AppHost 注册,并且还基于请求过滤器属性的优先级。

关于c# - ServiceStack PreRequestFilters 与 RequestFilters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18721198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com