问题标签 [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.
rest - .NET 6 Minimal API 和 multipart/form-data
使用 .NET 6 Minimal API,我试图multipart/form-data
在 POST 方法中处理。但是,使用以下代码:
我收到带有正文的 400 错误请求:
我切换到非最小 API(即使用app.MapControllers()
),但是有什么方法可以在最小 API 中处理这个问题?
asp.net-core-mvc - 从应用程序代码中使用 MVC 的模型绑定
作为我正在尝试完成的示例,我在这里MapPost
手动解析 HTTP 请求的正文。
这行得通,耶!但是,... ASP.NET Core 的 MVC 具有所有这些复杂的 ModelBinding 功能,我真的很想使用它。因为这开辟了绑定到查询字符串参数和其他来源的可能性,而不仅仅是请求正文。
基本上我想JsonSerializer
用调用框架代码替换调用。
我一直在浏览 ASP.NET Core 源代码,起初DefaultModelBindingContext
看起来很有希望。但是,我很快偶然发现了一些我无法从我的代码中访问的内部类。
长话短说,.. 是否有可能从应用程序代码插入 MVC 的模型绑定?
更新:虽然它没有从最初的问题中显示出来,但该解决方案应该可以动态地处理任何请求类型。不仅SampleDto1
和SampleDto2
。这就是为什么来自 Minimal API 的显式参数绑定不起作用的原因。
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
,我都会收到如下所示的错误...
c# - .NET 5 Minimal API 如何从 URL 下载文件
所以我正在尝试制作一个可以下载文件的最小api,所以在上面的代码中,asp.net 6支持Results.File方法。我使用的是asp.net 5
在 asp.net 5 中执行相同功能的任何建议?
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 不能仅在生产模式下工作。
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 来尝试序列化这么深的关系
c# - 在 ASP.Net 的最小 API 中从 IResult 中获取响应值
我正在将一个项目移植到 ASP.Net 6 的新最小 api。
现在我有类似的东西:
在单独的函数中实现端点的原因是我想为它编写一个单元测试。但我有以下问题:
如何从 中获取响应值(在本例中为字符串"Ciao ciao!"
)IResult
?
到目前为止,我在官方文档中没有找到任何关于此的内容。有一门Microsoft.AspNetCore.Http.Result.OkObjectResult
我可以投到的课。但这是内部的AspNetCore
,因此无法从我的单元测试项目中访问它。
c# - 如何在 Minimal Api .net 6.0 中使用自定义过滤器?
解码在另一个应用程序中生成的令牌后,我需要检查是否过期。我在 Web 应用程序中使用了 OnActionExecuting,但在最小的 api 中没有使用此方法。
现在我通过检查响应来捕捉它,但我需要一个比这更好的解决方案。
程序.cs
BearerAuthendicationHandler.cs
谢谢你的帮助。