Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào chúng ta có thể gán tên bí danh cho phương thức hành động trong C # ASP.NET WebAPI?

Phương thức công khai trong bộ điều khiển được gọi là phương thức Hành động. Chúng ta hãy xem xét một ví dụ khác trong đó lớp DemoController được bắt nguồn từ ApiController và bao gồm nhiều phương thức hành động có tên khớp với các động từ HTTP như Get, Post, Putand Delete.

Ví dụ

public class DemoController : ApiController{
   public IHttpActionResult Get(){
      //Some Operation
      return Ok();
   }
   public IHttpActionResult Post([FromUri]int id){
      //Some Operation
      return Ok();
   }
   public IHttpActionResult Put([FromUri]int id){
      //Some Operation
      return Ok();
   }
   public IHttpActionResult Delete(int id){
      //Some Operation
      return Ok();
   }
}

Dựa trên URL yêu cầu đến và HTTP verbv (GET / POST / PUT / PATCH / DELETE), Web API quyết định phương thức hành động và bộ điều khiển API Web nào sẽ thực thi, ví dụ:Phương thức Get () sẽ xử lý yêu cầu HTTP GET, phương thức Post () sẽ xử lý yêu cầu HTTP POST, Put () mehtod sẽ xử lý yêu cầu HTTP PUT và phương thức Delete () sẽ xử lý yêu cầu HTTP DELETE cho Web API ở trên. Vì vậy, ở đây Url cho phương thức Get sẽ là https:// localhost:58174 / api / demo.

Tên bí danh cho một phương thức hành động được cung cấp bằng cách sử dụng ActionName thuộc tính. Ngoài ra, cần phải thay đổi mẫu tuyến đường trong WebApiConfig.cs.

Làm cách nào chúng ta có thể gán tên bí danh cho phương thức hành động trong C # ASP.NET WebAPI?

Ví dụ

using DemoWebApplication.Models;
using System.Collections.Generic;
using System.Web.Http;
namespace DemoWebApplication.Controllers{
   public class DemoController : ApiController{
      [ActionName("FetchStudentsList")]
      public IHttpActionResult Get(){
         List<Student> students = new List<Student>{
            new Studen{
               Id = 1,
               Name = "Mark"
            },
            new Student{
               Id = 2,
               Name = "John"
            }
         };
         return Ok(students);
      }
   }
}

Bây giờ chúng ta có thể gọi phương thức Get () với FetchStudentsList (tên bí danh).

Làm cách nào chúng ta có thể gán tên bí danh cho phương thức hành động trong C # ASP.NET WebAPI?