找到 34423 篇文章,关于编程

如何在 C# ASP.NET WebAPI 中为操作方法分配别名?

Nizamuddin Siddiqui
更新于 2020-08-19 12:14:16

3K+ 次浏览

控制器中的公共方法称为操作方法。让我们考虑一个示例,其中 DemoController 类派生自 ApiController 并包含多个操作方法,其名称与 HTTP 动词(如 Get、Post、Put 和 Delete)匹配。示例public class DemoController : ApiController{    public IHttpActionResult Get(){       //一些操作       return Ok();    }    public IHttpActionResult Post([FromUri]int id){       //一些操作       return Ok();    }    public IHttpActionResult Put([FromUri]int id){       //一些操作       return Ok();    }    public IHttpActionResult Delete(int id){   ... 阅读更多

C# ASP.NET WebAPI 中有哪些不同类型的过滤器?

Nizamuddin Siddiqui
更新于 2020-08-19 12:09:58

11K+ 次浏览

过滤器用于在 WebApi 框架请求处理的不同级别注入额外的逻辑。过滤器提供了一种处理横切关注点(日志记录、授权和缓存)的方法。过滤器可以通过声明方式或编程方式应用于操作方法或控制器。以下是 Web API C# 中的过滤器类型。身份验证过滤器 - 身份验证过滤器帮助我们验证用户详细信息。在身份验证过滤器中,我们编写用于检查用户真实性的逻辑。授权过滤器 - 授权过滤器负责检查用户访问权限。它们在框架中实现 IAuthorizationFilter 接口。操作过滤器 - 操作过滤器用于添加额外的 ... 阅读更多

如何在 C# ASP.NET WebAPI 中解决 CORS 问题?

Nizamuddin Siddiqui
更新于 2020-08-19 11:57:44

6K+ 次浏览

跨源资源共享 (CORS) 是一种机制,它使用额外的 HTTP 标头来告诉浏览器授予在某个来源运行的 Web 应用程序访问来自不同来源的选定资源的权限。当 Web 应用程序请求的资源的来源(域、协议或端口)与其自身不同时,它会执行跨源 HTTP 请求。例如,让我们考虑一个应用程序,它拥有前端(UI)和后端(服务)。假设前端从 https://demodomain-ui.com 提供服务,后端从 https://demodomain-service.com/api 提供服务。如果最终用户尝试访问该应用程序,出于安全 ... 阅读更多

如何在 C# ASP.NET WebAPI 中从操作方法返回自定义结果类型?

Nizamuddin Siddiqui
更新于 2020-08-19 11:54:42

1K+ 次浏览

我们可以通过实现 IHttpActionResult 接口创建自己的自定义类作为结果类型。IHttpActionResult 包含一个单一方法 ExecuteAsync,该方法异步创建 HttpResponseMessage 实例。public interface IHttpActionResult {    Task ExecuteAsync(CancellationToken    cancellationToken); }如果控制器操作返回 IHttpActionResult,则 Web API 会调用 ExecuteAsync 方法来创建 HttpResponseMessage。然后它将 HttpResponseMessage 转换为 HTTP 响应消息。示例要拥有我们自己的自定义结果,我们必须创建一个实现 IHttpActionResult 接口的类。using System.Net.Http; using System.Threading; using System.Threading.Tasks; using System.Web.Http; namespace DemoWebApplication.Controllers{    public class CustomResult : IHttpActionResult{       string _value;       HttpRequestMessage _request; ... 阅读更多

在 Python 中执行给定操作后,找到最后被归零的索引

Arnab Chakraborty
更新于 2020-08-19 11:52:28

95 次浏览

假设我们有一个包含 n 个数字的数组 A 和另一个输入 K,我们必须找到在执行给定操作后最后被归零的索引。操作解释如下 - 从 A[0] 到 A[N – 1],将每个元素更新为 A[i] = A[i] – K。现在,如果 A[i] < K,则将 A[i] 设置为 0,并且一旦 A[i] 为 0,将不再对其进行任何操作。我们必须重复此操作,直到所有元素都归零。并返回将 ... 阅读更多

在 C++ 中查找数组中只出现一次的元素,其中其他每个元素都出现两次

Arnab Chakraborty
更新于 2020-08-19 11:49:35

299 次浏览

假设我们有一个数组 A。在这个数组中,有不同的数字出现两次。但只有一个数字出现一次。我们必须从该数组中找到该元素。假设 A = [1, 1, 5, 3, 2, 5, 2],则输出将为 3。由于每个数字都出现两次,我们可以执行异或运算来消除该元素。因为我们知道 y XOR y = 0 要解决这个问题,我们将遵循以下步骤。取一个变量 res = 0 对于数组 A 中的每个元素 e,执行 res := res XOR e 返回 res 示例让我们看看 ... 阅读更多

在 C++ 中查找与数组中其他元素频率不同的元素

Arnab Chakraborty
更新于 2020-08-19 11:48:28

146 次浏览

假设我们有一个包含 N 个数字的数组,其中数组中的每个元素都出现相同次数(m 次,这也给出),除了一个元素,我们必须找到这个元素。因此,如果输入类似于 A = [6, 2, 7, 2, 2, 6, 6],m = 3,则输出将为 7。要解决此问题,我们将遵循以下步骤 - INT_SIZE := 8 * 整型变量的大小定义一个大小为 INT_SIZE 的数组 count。并填充为 0 对于初始化 i := 0,当 i < INT_SIZE 时,更新(增加 i)执行:对于初始化 ... 阅读更多

C# ASP.NET WebAPI 中控制器的操作有哪些不同的返回类型?

Nizamuddin Siddiqui
更新于 2020-08-19 11:52:00

7K+ 次浏览

Web API 操作方法可以具有以下返回类型。Void 基本类型/复杂类型 HttpResponseMessage IHttpActionResult Void - 不一定所有操作方法都必须返回某些内容。它可以具有 void 返回类型。示例 using DemoWebApplication.Models using System.Web.Http; namespace DemoWebApplication.Controllers{    public class DemoController : ApiController{       public void Get([FromBody] Student student){          //一些操作       }    } }具有 void 返回类型的操作方法将返回 204 无内容响应。基本类型/复杂类型 - 操作方法可以返回基本类型(如 int、string)或复杂类型(如 List 等)。示例 using DemoWebApplication.Models; using System.Collections.Generic; using System.Web.Http; namespace DemoWebApplication.Controllers{    public class ... 阅读更多

在 Python 中查找所有元素都小于它之前的元素且大于它之后的元素

Arnab Chakraborty
更新于 2020年8月19日 11:47:51

408 次查看

假设我们有一个数组,我们需要找到一个元素,其之前的元素都小于它,之后的元素都大于它。最后,返回该元素的索引,如果没有这样的元素,则返回 -1。因此,如果输入类似于 A - [6, 2, 5, 4, 7, 9, 11, 8, 10],则输出将为 4。要解决此问题,我们将遵循以下步骤 -n := arr 的大小maximum_left := 大小为 n 的数组maximum_left[0] := -infinity对于 i 从 1 到 n,执行maximum_left[i] := maximum_left[i-1] 和 arr[i-1] 的最大值minimum_right := infinity对于 i ... 阅读更多

在 Python 中查找收集等距物品所覆盖的距离

Arnab Chakraborty
更新于 2020年8月19日 11:45:08

74 次查看

假设要组织一场比赛。在一条路上放置了不同的石头。起点处有一个桶,距离第一块石头 6 个单位。其他石头彼此相距 4 个单位,并且依次排成一条直线。现在,参赛者从桶开始,然后收集最近的石头,回来并将石头放入桶中,然后再次跑去收集下一个最近的石头,跑回来,并将其放入桶中。这个过程将持续到 ... 阅读更多

广告

© . All rights reserved.