gpt4 book ai didi

c# - servicestack GlobalRequestFilters 请求 Dto 为空

转载 作者:行者123 更新时间:2023-11-30 23:12:58 26 4
gpt4 key购买 nike

我在 apphost 文件中有一个 ServiceStack GlobalRequestFilters 过滤器来捕获身份验证请求,过滤器工作正常但问题出在reqresrequestDto 中的 dto 为 null ??!

this.GlobalRequestFilters.Add((req, res, requestDto) => {
if (req.OperationName.ToLower()== "authenticate")
{
var authData =req.GetDto();
}
});

最佳答案

requestDto 在过滤器本身中传递,即:

GlobalRequestFilters.Add((req, res, requestDto) => {
var authDto = requestDto as Authenticate;
if (authDto != null)
{
//...
}
});

上述的替代方法是使用类型化请求过滤器,例如:

RegisterTypedRequestFilter<Authenticate>((req, res, authDto) => {
//...
});

关于c# - servicestack GlobalRequestFilters 请求 Dto 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844895/

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