我可以调用Context.SetError两次以返回两个值吗

本文关键字:返回 两个 两次 Context 调用 我可以 SetError | 更新日期: 2023-09-27 18:22:17

作为这个问题的后续问题:

OWIN Web api 2为承载授权添加了额外的逻辑

我可以调用上下文吗。像下面这样设置两次错误,将2个值返回给请求者?如果没有,正确的方法是什么?

        if (user == null)
        {
            context.SetError("invalid_grant", "The user name or password is incorrect.");
            context.SetError("error_code", 69);
            return;
        }

我可以调用Context.SetError两次以返回两个值吗

你是对的,不能调用两次。我发现这个类似问题的答案对我来说非常有用:https://stackoverflow.com/a/32934494/6033048

除了错误errordescription之外,我还需要添加一个error _code,所以我像user2325333的示例中那样扩展了OAuthGrantResourceOwnerCredentialsContext

好的,所以对于那些通过未来搜索引擎访问的人来说:

没有。不能调用两次以返回2个值。我最终只是序列化了(对Json)我想说的话,并将其填充到errordescription字段中。一个拥有半个大脑的开发人员将能够将其解释回一个对象并适当地使用它。