gpt4 book ai didi

c# - Servicestack - Fluent Validation 和 Request Filters 的操作顺序

转载 作者:行者123 更新时间:2023-12-02 05:08:25 34 4
gpt4 key购买 nike

我们有一些请求过滤器,还利用了验证功能。

[AttributeUsage(AttributeTargets.Method, Inherited = true)]
public class MyFilterAttribute : Attribute, IHasRequestFilter
{
...
}

在 AppHost 中:

    public override void Configure(Container container)
{
....
Plugins.Add(new ValidationFeature());
....
}

我需要在请求过滤器之后运行流畅的验证,因为一些过滤器将数据添加到 dto,然后进行验证。我看过Order of Operations但这并没有说明验证的适用范围……至少我没有看到。

如有任何帮助,我们将不胜感激。

最佳答案

ValidationFeature像 ServiceStack 中的大多数东西一样只是一个简单的 Plugin通过转到 ServiceStack GitHub repo 可以轻松找到其源代码按“T”激活 GitHub's find files特征并开始输入部分类名,例如 VFe会带来ValidationFeature直到第一个结果。

ValidationFeature里面你可以在 IPlugin.Register(IAppHost) 中看到介绍它的工作原理:

public void Register(IAppHost appHost)
{
if(!appHost.RequestFilters.Contains(ValidationFilters.RequestFilter))
appHost.RequestFilters.Add(ValidationFilters.RequestFilter);
}

如上所示,它只注册了一个 Global Request Filter。 . Order of Operations指出全局请求过滤器在 Filter Attributes 之后执行优先 <0和优先过滤属性之前 >=0 .

关于c# - Servicestack - Fluent Validation 和 Request Filters 的操作顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15894810/

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