8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何在 ASP.NET Minimal Api 中返回 TypedResults.UnprocessableEntity?

louieriksson 1月前

13 0

我正在尝试在最小 API 中返回 fffff。当我设置返回类型时,我收到一个奇怪的错误:非泛型类型“IResults”不能与类型参数一起使用。public static async Tas...

我正在尝试在最小 API 中返回 fffff。当我设置返回类型时,我收到一个奇怪的错误:

非泛型类型“IResults”不能与类型参数一起使用。

enter image description here

    public static async Task<Results< UnprocessableEntity<string> > HandleAsync(
        <snip>,
        CancellationToken cancellationToken)
    {
        return TypedResults.UnprocessableEntity("Unable to make any payments using Ezidebit because there's no EziDebit Digital Id registered.");
    }

我可以在这里返回其他类型,例如 <Task<Results<Ok, OK<string>, BadResult<string>>> 等。只是这个 TypedResult 不起作用 :(

请问有什么建议吗?

(注意:请忽略显示我不会返回它的屏幕截图。即使我更改代码, return ssss; 我仍然会收到错误。)

帖子版权声明 1、本帖标题:如何在 ASP.NET Minimal Api 中返回 TypedResults.UnprocessableEntity?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由louieriksson在本站《.net》版块原创发布, 转载请注明出处!
最新回复 (0)
  • @Pure.Krome 答案中已经涵盖了这一点 - 您可以使用具有 2 个以上通用参数的 Results 或仅使用 IResult。这取决于您的喜好。

  • UnprocessableEntity<TValue> TypedResults.UnprocessableEntity TypedResults.UnprocessableEntity<TValue> 是一个 IResult (以及框架处理的其他接口):

    public sealed class UnprocessableEntit1<TValue> : 
        IResult, 
        IStatusCodeHttpResult, 
        IValueHttpResult, 
        IValueHttpResult<TValue>, 
        Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider
    

    因此不需要将其包装在 Results

    public static async Task<UnprocessableEntity<string>> HandleAsync(...)
    

    或者

    public static async Task<IResult> HandleAsync(...)
    

    并且 Results 系列类从 2 个通用参数开始(您当前的代码尝试使用 Results 类似的 TypedResults ),因此当您有多种类型的结果时应该使用它。例如:

    Task<Results<UnprocessableEntity<string>, Ok<string>>> 
    
返回
作者最近主题: