postman 未向 .net core api 传递超过 2 个参数
我有一个如下的帖子请求: 如果我在编码端发送请求,我只会获得用户名和密码的值。 我没有将 DistrictUuid 值获取到 API。请检查下面的 ima...
我有以下API控制器 [API控制器] [路线(“api/[控制器]”)] 公共类 SubContractsController:ControllerBase { 私有只读 ISubContractsRepository
ASP.NET - 如何将 HttpContext 用户凭据从 MVC 应用程序转发到 API
我有一个解决方案,其中有一个 ASP.NET MVC 应用程序和一个 ASP.NET API。当有人登陆 MVC 应用程序的主页时,我正在访问家庭控制器内的 HttpContext 以获取
以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? 私人名单 以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? 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 压缩或连接该查询的结果。
不同应用程序 (.Net) 中多个 API 控制器的自定义异常处理
我有一个中央应用程序,它通过控制器与多个其他应用程序通信。 假设控制器 A(源)向控制器 B 寻求一些数据。目前我们已退回d...
不同解决方案 (.Net) 中多个 API 控制器的自定义异常处理
我有一个中央应用程序,它通过控制器与多个其他应用程序通信。 假设控制器 A(源)向控制器 B 寻求一些数据。目前我们已退回d...
.NET 6 API 使用默认响应值填充扩展 ProblemDetails 类
我想以 application/problem+json 格式返回 API 中的所有错误响应。默认情况下,返回空的 NotFound() 或 BadRequest() 已经导致这种格式。当他们通过时...
在建立安全 TLS 连接之前,客户端网络套接字已断开 Docker
我有带有预测的基本 Web API 应用程序。 我想要制作 docker-compose.yml 文件并使用 docker 容器,但是当我制作容器并尝试向那里发送请求时,我有“客户端网络...
GET 端点 ASP.NET Core Web API 将返回带有响应正文的 200 OK。但每 3 次调用 API 时,应发送不同的状态代码
当调用 GET 端点时,它会返回 200 状态代码和响应正文。但每三次调用 API 时,应返回不同的状态和空响应正文。如何追踪...
有没有办法使用 ASP.NET API 控制器返回 XML 文件内容?
我正在尝试模拟我无权访问的服务器进行测试。服务器返回我正在测试的客户端读取并加载到 XmlDocument 类中的 XML 文件的内容。 好像...
我有一个 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"); } }
Blazor Server 中 ApiController 的授权
出发点: 一名 azure 租户 + azure AD/Entra; 部署在应用服务上的一个 blazor 服务器应用(+ 应用注册和托管身份) 授权背后有一个 ApiController 可以访问...
我在 Visual Studio 2019 中创建了一个 Asp Net Razor 项目。 我正在通过一些练习来学习技术。具体来说,我想在页面上显示一个我想要检索其数据的图表...
我已经构建了一个 React 应用程序(Azure SWA),我的 API 链接到我的 Web 应用程序,并且我正在使用角色保护路由(一切正常): { “路线”:“/api/产品”, “允许的角色&...
从具有属性空值的对象类型中解析错误的属性值到IAcctionResult
我有一个这样的模型 公共类对象A { 公共 int Id { 得到;放; } 公共字符串名称{获取;放; } 公共字符串描述{获取;放; } 公共对象
带有 React Antiforgery 令牌的 ASP.Net Core 不起作用
我正在尝试使用 ASP.NET Core 7 和 React 开发一个应用程序,我需要为所有请求实现防伪保护。我在网上研究了几天并且已经
IdentityServer3 - 由于 CORS 路径无效而被拒绝
我们有一个 ASP.NET MVC 应用程序,它可以通过 IdentityServer3 进行身份验证,不会出现任何问题,但是,如果用户等待,使用 ApiController 的应用程序的 Web API 部分就会开始失败...
ApiControllerAttribute 类失败,显示“用 ApiControllerAttribute 注释的控制器上的操作方法必须是属性路由。”
我的代码是这样的: 公共类控制器 { 公共控制器() { this.prepareAsync(); } 公共虚拟异步任务 prepareAsync(){ } [HTTPGet] 公开
我想调试当前在我本地的API项目。使用 C# 编写。 调试的原因低于该 API 项目为特定 JSON 返回 null 的函数。 [路线(“API/
我需要实现服务基类,它将成为一个 MVC API 控制器,有 3 个请求 Check、Pay、PayStatus。每个请求和响应都有其基本属性和附加参数......