问题标签 [minimal-apis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

rest - .NET 6 Minimal API 和 multipart/form-data

使用 .NET 6 Minimal API,我试图multipart/form-data在 POST 方法中处理。但是,使用以下代码:

我收到带有正文的 400 错误请求:

我切换到非最小 API(即使用app.MapControllers()),但是有什么方法可以在最小 API 中处理这个问题?

0 投票
1 回答
72 浏览

asp.net-core-mvc - 从应用程序代码中使用 MVC 的模型绑定

作为我正在尝试完成的示例,我在这里MapPost手动解析 HTTP 请求的正文。

这行得通,耶!但是,... ASP.NET Core 的 MVC 具有所有这些复杂的 ModelBinding 功能,我真的很想使用它。因为这开辟了绑定到查询字符串参数和其他来源的可能性,而不仅仅是请求正文。

基本上我想JsonSerializer用调用框架代码替换调用。

我一直在浏览 ASP.NET Core 源代码,起初DefaultModelBindingContext看起来很有希望。但是,我很快偶然发现了一些我无法从我的代码中访问的内部类。

长话短说,.. 是否有可能从应用程序代码插入 MVC 的模型绑定?


更新:虽然它没有从最初的问题中显示出来,但该解决方案应该可以动态地处理任何请求类型。不仅SampleDto1SampleDto2。这就是为什么来自 Minimal API 的显式参数绑定不起作用的原因。

0 投票
2 回答
79 浏览

c# - 如何解决 .NET Minimal API 与 PostgreSQL 集成中的此错误?

我正在尝试使用 ASP.Net Minimal API 来制作 API,并且我正在尝试使用 PostgreSQL 作为数据库,因此我正在关注一篇文章,并且到目前为止我一直在关注它,但我无法获得所需的输出。

我从我的项目中提供了以下所有文件...

Program.cs

appsettings.json

BookStoreDB.cs

RequestObjects.cs

User.cs

我不知道这些文件的用途以及关于它们的约定。但是,当我使用dotnet watch run它运行项目时,它成功启动,但每当我尝试在 route 上发出 POST 请求时/register,我都会收到如下所示的错误...

在此处输入图像描述

0 投票
0 回答
59 浏览

c# - .NET 5 Minimal API 如何从 URL 下载文件

所以我正在尝试制作一个可以下载文件的最小api,所以在上面的代码中,asp.net 6支持Results.File方法。我使用的是asp.net 5

在 asp.net 5 中执行相同功能的任何建议?

0 投票
0 回答
40 浏览

c# - API 在 asp .net 核心中无法在生产模式下工作

我们已经在干净的架构中实现了一个 asp.net core web api 6.0 项目。 https://github.com/jasontaylordev/CleanArchitecture

所有 API 在开发模式下都可以正常工作。但在生产模式下,API 不起作用。

示例:我通过邮递员 http://localhost:5000/api/deals/public?SiteCode=wpf 发送了一个 get 请求。

我得到了 500 错误。 { "type": "https://tools.ietf.org/html/rfc7231#section-6.6.1", "title": "An error occurred while processing your request.", "status": 500 }

在终端中,输出显示如下

在程序.cs

ApiControllerBase.cs

PublicDealController.cs

我犯了什么错误?为什么 API 不能在生产模式下工作。有人遇到过这个问题吗?请帮忙找出错误。我不知道为什么 api 不能仅在生产模式下工作。

0 投票
1 回答
40 浏览

c# - dotnet 6 最小 API 循环序列化

我是 dotnet 的新手,正在尝试 dotnet 6 最小 API。我有两个模型:

和:

现在,当我尝试序列化Space模型时,我得到了错误System.Text.Json.JsonException: A possible object cycle was detected. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 64.(有意义,因为Path: $.Links.Space.Links.Space.Links.Space.Links.Space.Links.Space.Links...)。是否可以防止 dotnet 将对象序列化这么深?我什至不需要 dotnet 来尝试序列化这么深的关系

0 投票
2 回答
45 浏览

c# - 在 ASP.Net 的最小 API 中从 IResult 中获取响应值

我正在将一个项目移植到 ASP.Net 6 的新最小 api

现在我有类似的东西:

在单独的函数中实现端点的原因是我想为它编写一个单元测试。但我有以下问题:

如何从 中获取响应值(在本例中为字符串"Ciao ciao!"IResult

到目前为止,我在官方文档中没有找到任何关于此的内容。有一门Microsoft.AspNetCore.Http.Result.OkObjectResult我可以投到的课。但这是内部的AspNetCore,因此无法从我的单元测试项目中访问它。

0 投票
0 回答
22 浏览

c# - 如何在 Minimal Api .net 6.0 中使用自定义过滤器?

解码在另一个应用程序中生成的令牌后,我需要检查是否过期。我在 Web 应用程序中使用了 OnActionExecuting,但在最小的 api 中没有使用此方法。

现在我通过检查响应来捕捉它,但我需要一个比这更好的解决方案。

程序.cs

BearerAuthendicationHandler.cs

谢谢你的帮助。