asp.net-apicontroller 相关问题

Net 6 API 控制器路由 - 区分大小写行为

我有以下API控制器 [API控制器] [路线(“api/[控制器]”)] 公共类 SubContractsController:ControllerBase { 私有只读 ISubContractsRepository

回答 2 投票 0

ASP.NET - 如何将 HttpContext 用户凭据从 MVC 应用程序转发到 API

我有一个解决方案,其中有一个 ASP.NET MVC 应用程序和一个 ASP.NET API。当有人登陆 MVC 应用程序的主页时,我正在访问家庭控制器内的 HttpContext 以获取

回答 1 投票 0

如何优化代码以提高C#中foreach循环的性能?

以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? 私人名单 以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? private List<ApplicationMenuItemDTO> toDTO(List<ApplicationMenuItem> list) { if (list.Count() > 0) { ApplicationUser u = manager.FindById(User.Identity.GetUserId<int>()); List<ApplicationMenuItemDTO> miDTOs = new List<ApplicationMenuItemDTO>(); foreach(ApplicationMenuItem mi in list) { if (mi.PermissionId == null // menu items that do not require permission || u.HasPermission(mi.PermissionId)) // menu items user has permission to { miDTOs.Add(new ApplicationMenuItemDTO { MenuItemId = mi.MenuItemId, ParentMenuItemId = mi.ParentMenuItemId, Name = mi.Name, NamePlural = mi.NamePlural, DisplayName = mi.DisplayName, DisplayNamePlural = mi.DisplayNamePlural, DeepLink = mi.DeepLink, ApplicationPageId = mi.ApplicationPageId, Description = mi.Description, PermissionId = mi.PermissionId, IsLocked = mi.IsLocked, Url = mi.Url, Rank = mi.Rank, MenuItemTypeID = mi.MenuItemTypeID, MenuItem = toDTO(db.ApplicationMenuItems.Where(x => x.ParentMenuItemId == mi.MenuItemId).ToList()) }); } } return miDTOs.OrderBy(x=>x.Rank).ToList(); } else { //base case - return empty list return new List<ApplicationMenuItemDTO>(); } } 很难说,因为OP没有写出性能问题在哪里,但这里有一些猜测。 ApplicationUser u = manager.FindById(User.Identity.GetUserId<int>()); 我无法判断这个查询是否昂贵,但另一方面,它似乎并不依赖于任何mi数据。因此,您可以将其移出 foreach 循环。 这行代码: MenuItem = toDTO(db.ApplicationMenuItems .Where(x => x.ParentMenuItemId == mi.MenuItemId) .ToList()) 看起来好像它在每个循环迭代中执行一次数据库查询。因此,如果 list 中有 50 个项目,那么您将执行 50 个数据库查询。 尝试研究是否可以将数据库查询移出循环,而改为进行单个批量查询。然后使用 list 压缩或连接该查询的结果。

回答 1 投票 0

不同应用程序 (.Net) 中多个 API 控制器的自定义异常处理

我有一个中央应用程序,它通过控制器与多个其他应用程序通信。 假设控制器 A(源)向控制器 B 寻求一些数据。目前我们已退回d...

回答 1 投票 0

不同解决方案 (.Net) 中多个 API 控制器的自定义异常处理

我有一个中央应用程序,它通过控制器与多个其他应用程序通信。 假设控制器 A(源)向控制器 B 寻求一些数据。目前我们已退回d...

回答 1 投票 0

.NET 6 API 使用默认响应值填充扩展 ProblemDetails 类

我想以 application/problem+json 格式返回 API 中的所有错误响应。默认情况下,返回空的 NotFound() 或 BadRequest() 已经导致这种格式。当他们通过时...

回答 3 投票 0

在建立安全 TLS 连接之前,客户端网络套接字已断开 Docker

我有带有预测的基本 Web API 应用程序。 我想要制作 docker-compose.yml 文件并使用 docker 容器,但是当我制作容器并尝试向那里发送请求时,我有“客户端网络...

回答 1 投票 0

GET 端点 ASP.NET Core Web API 将返回带有响应正文的 200 OK。但每 3 次调用 API 时,应发送不同的状态代码

当调用 GET 端点时,它会返回 200 状态代码和响应正文。但每三次调用 API 时,应返回不同的状态和空响应正文。如何追踪...

回答 1 投票 0

有没有办法使用 ASP.NET API 控制器返回 XML 文件内容?

我正在尝试模拟我无权访问的服务器进行测试。服务器返回我正在测试的客户端读取并加载到 XmlDocument 类中的 XML 文件的内容。 好像...

回答 1 投票 0

使用 ApiController 返回视图

我有一个 ApiController,我想在 ApiController 中运行操作时显示一个视图。 公共类 PaymentController : ApiController { [系统.Web.Mvc.HttpPost] 公共异步任务 我有一个 ApiController,我想在 ApiController 中运行操作时显示视图。 public class PaymentController : ApiController { [System.Web.Mvc.HttpPost] public async Task<IHttpActionResult> Success(JObject data) { // show result in a view // return View("Result",paymentVM); } } 我只能使用ApiController作为成功方法。 ApiController 专门用于返回数据的 API 方法,而不是视图。如果您需要返回视图 - 请改用常规 MVC 控制器。 从 Controller 派生类,在 View 文件夹中创建一个名为(Sucess.cshtml)的视图,然后调用 return View 或 RedirectToAction public class PaymentController : Controller { [HttpPost] public ActionResult Success { return View(); // return RedirectToAction("Index"); } }

回答 1 投票 0

Blazor Server 中 ApiController 的授权

出发点: 一名 azure 租户 + azure AD/Entra; 部署在应用服务上的一个 blazor 服务器应用(+ 应用注册和托管身份) 授权背后有一个 ApiController 可以访问...

回答 1 投票 0

更新剃刀页面中图表的值

我在 Visual Studio 2019 中创建了一个 Asp Net Razor 项目。 我正在通过一些练习来学习技术。具体来说,我想在页面上显示一个我想要检索其数据的图表...

回答 1 投票 0

当路由中包含参数时,静态 Web 应用程序使用角色保护路由

我已经构建了一个 React 应用程序(Azure SWA),我的 API 链接到我的 Web 应用程序,并且我正在使用角色保护路由(一切正常): { “路线”:“/api/产品”, “允许的角色&...

回答 1 投票 0

从具有属性空值的对象类型中解析错误的属性值到IAcctionResult

我有一个这样的模型 公共类对象A { 公共 int Id { 得到;放; } 公共字符串名称{获取;放; } 公共字符串描述{获取;放; } 公共对象

回答 1 投票 0

带有 React Antiforgery 令牌的 ASP.Net Core 不起作用

我正在尝试使用 ASP.NET Core 7 和 React 开发一个应用程序,我需要为所有请求实现防伪保护。我在网上研究了几天并且已经

回答 1 投票 0

IdentityServer3 - 由于 CORS 路径无效而被拒绝

我们有一个 ASP.NET MVC 应用程序,它可以通过 IdentityServer3 进行身份验证,不会出现任何问题,但是,如果用户等待,使用 ApiController 的应用程序的 Web API 部分就会开始失败...

回答 4 投票 0

ApiControllerAttribute 类失败,显示“用 ApiControllerAttribute 注释的控制器上的操作方法必须是属性路由。”

我的代码是这样的: 公共类控制器 { 公共控制器() { this.prepareAsync(); } 公共虚拟异步任务 prepareAsync(){ } [HTTPGet] 公开

回答 1 投票 0

如何调试使用 C# 创建的 API 项目

我想调试当前在我本地的API项目。使用 C# 编写。 调试的原因低于该 API 项目为特定 JSON 返回 null 的函数。 [路线(“API/

回答 2 投票 0

轻松便捷地实施定制服务

我需要实现服务基类,它将成为一个 MVC API 控制器,有 3 个请求 Check、Pay、PayStatus。每个请求和响应都有其基本属性和附加参数......

回答 1 投票 0

.NET Core中的正则表达式验证

我试图通过模型类中的RegulardExpression annotiation来验证API控制器的输入。当我输入一个字符串输入作为属性的值时,它工作得很好。然而, ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.