ASP.NET Web API是一个用于为浏览器和移动设备等客户端构建HTTP服务的框架。它基于Microsoft .NET Framework,是构建RESTful服务的理想选择。
将集合发布到 OData 控制器不将嵌套集合属性返回给客户端
我定义了以下模型类: 公共类 LinePostModel { [钥匙] 公共 int OrderId { 获取;放; } 公共 IList OrderLines { 获取;放; } ...
我对如何将来自 DI 容器的依赖项传递到类的构造函数上感到困惑。 我有以下注册: 公共无效ConfigureServices(IServiceCollection服务...
ASP.NET - 路由参数中的%2F(正斜杠)百分比编码字符未解码
我有以下简单的控制器,它只接受路由参数中的字符串并按原样返回: [HttpGet("字符串/{值}")] 公共 ActionResult Echo([FromRoute] 字符串值)...
我有一个供应商希望 Web API GET 请求的响应与所附屏幕截图中的内容完全相同。我正在使用 ASP.NET Web.API,但没有使用实体框架。 数据是...
我上次与 2022 年 17.10.5 没有更新 当我执行 new > asp.net core web api > 某个位置 > 创造 并点击调试,没有任何变化 然后它打开浏览器,网址为 https://localhost:...
我想使用此代码动态获取对 asp.net 最小 api 的依赖项 _userService = 容器.Resolve(); 但我收到这个错误 不支持动态代码生成...
在前端,我使用 Angular 从表单收集一些数据并将其发送到我的服务器端控制器。如下图所示,我在控制器和服务上获取了数据 ($scope.newData),但是
使用 Serilog 添加相关 id 到 .NET Standard Web Api 中的 Seq
这是我的第一个问题,但请告知我是否可以改进该问题。 我有一个 .NET Standard Web Api,它使用 Serilog 将请求记录到 Seq 服务器。我想添加相关性...
.NET 控制器 API 列表结果转换为 IEnumerable
我有一个 API 控制器,其方法返回 IEnumerable。方法 GetProjects 返回 List<(string, object)>: [http获取] [路线(“getProjects”)] 公共异步任务 我有一个 API 控制器,其方法返回 IEnumerable。方法 GetProjects 返回 List<(string, object)>: [HttpGet] [Route("getProjects")] public async Task<IEnumerable<(string, object)>> GetProjects(string departmentName) { var result = await dataService.GetProjects(departmentName); return result.AsEnumerable(); } 在从 API 返回之前,结果应该转换为 IEnumerable 还是可以作为 Task<List<(string, object)>> 返回? .NET 指南的建议是应该从 API 返回 List: dotnet 标准设计指南 集合指南 在上述情况下将 List 转换为 IEnumerable 有什么好处?这是附加操作。 IEnumerable 和 List 的 Angular 服务结果看起来相同。它看起来像 json 中的数组。 如果对 dataService.GetProjects 的调用已返回 List,则调用 AsEnumerable() 返回 IEnumerable 没有任何好处。 返回 IEnumerable 在其他情况下可能有好处:它隐藏了具体实现(例如 List),这允许您将来更改底层集合类型,而不会影响方法签名(IEnumerable 可以表示广泛的集合,提供更大的灵活性) 这里你可以简化为 [HttpGet] [Route("getProjects")] public async Task<List<(string, object)>> GetProjects(string departmentName) { var result = await dataService.GetProjects(departmentName); return result; }
在 ASP.NET Core 6 中,我使用 MariaDB 并有一个控制器,该控制器通过其构造函数中的依赖项注入来注入 IService。该服务注入其 IRepository,它继承自 GenericRepos...
如何从 Visual Studio ASP.NET Web API 应用程序禁用 Docker?
当我创建 ASP.NET Web API 应用程序时,我已检查为该项目启用 Docker,但并不真正知道它的作用。现在,我无法启动我的应用程序,因为当我运行它时,我...
Web api 最小读取 Windows 环境变量作为身份验证令牌 .net 8
我应该读取我在 Windows 操作系统级别存储的一个环境变量,其中包含一个身份验证令牌,我的中间件类使用该令牌来通过我的最小身份验证我...
自定义BackgroundService实现和Worker Service项目模板的区别
这两种创建后台任务的方法有什么区别?: 在 XYZ 解决方案内部创建一个实现“IHostedService”或“BackgroundService”接口的类。 创造
JWT auth 在邮递员中工作正常,但在 .net 6 代码中工作不正常
我有两个申请。一种是.Net 6 MVC,另一种是.Net 6 Web api。 我正在我的 Web api 应用程序中生成 JWT 令牌。当我尝试通过传递 t 来访问一个授权端点时...
如何使用 ASP.NET Core 8 Web API 获取可为空的非原始参数
给出这个控制器代码: [API控制器] [路线(“[控制器]”)] 公共类 TestController :ControllerBase { 公共字符串 Get([FromQuery]TestInput? testInput) { 重新...
我收到错误:“远程服务器返回错误:(413) 请求实体太大。”
我正在尝试使用 WebClient 从 URL 获取数据,但出现标题中提到的错误。 这是我的代码: 使用 (WebClient wc = new WebClient()) { byte[] 字节 = wc.DownloadData...
几个月前,微软决定更改 HttpResponseMessage 类。以前,您可以简单地将数据类型传递到构造函数中,然后使用该数据返回消息,但不是
Blazor Webassemby:未将对象引用设置为对象 i 的实例
当表格填满数据时,页面会抛出 NullReferenceException。所有数据均已填充(模拟数据)。不存在空值的情况。当它尝试调用 &...
我正在使用微服务构建REST API,这意味着我有不同的服务来提供不同的资源。假设我有以下服务: ServiceA 正在提供资源 resourcesA 和
在我的 WebAPI 应用程序中,我尝试根据我的自定义标头值登录到 Application_BeginRequest 中的多个单独数据库。 为了实现这一点,我尝试修改 Nlog 中的目标。