Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เราจะกำหนดชื่อแทนสำหรับวิธีการดำเนินการใน C# ASP.NET WebAPI ได้อย่างไร


วิธีการสาธารณะในตัวควบคุมเรียกว่าวิธีการดำเนินการ ให้เราพิจารณาตัวอย่างที่คลาส DemoController ได้มาจาก ApiController และรวมถึงวิธีการดำเนินการหลายอย่างที่มีชื่อตรงกับกริยา HTTP เช่น Get, Post, Putand Delete

ตัวอย่าง

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();
   }
}

ตาม URL คำขอขาเข้าและ HTTP verbv (GET/POST/PUT/PATCH/DELETE) Web API ตัดสินใจเลือกตัวควบคุม Web API และวิธีการดำเนินการ เช่น เมธอด Get() จะจัดการคำขอ HTTP GET, วิธี Post() จะจัดการคำขอ HTTP POST, Put() mehtod จะจัดการคำขอ HTTP PUT และเมธอด Delete() จะจัดการคำขอ HTTP DELETE สำหรับ Web API ด้านบน ดังนั้น ที่นี่ URL สำหรับเมธอด Get จะเป็น https://localhost:58174/api/demo

มีการระบุชื่อแทนสำหรับวิธีดำเนินการโดยใช้ ActionName คุณลักษณะ. นอกจากนี้ จำเป็นต้องเปลี่ยนเทมเพลตเส้นทางใน WebApiConfig.cs

เราจะกำหนดชื่อแทนสำหรับวิธีการดำเนินการใน C# ASP.NET WebAPI ได้อย่างไร

ตัวอย่าง

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);
      }
   }
}

ตอนนี้เราสามารถเรียกเมธอด Get() ด้วย FetchStudentsList (ชื่อแทน)

เราจะกำหนดชื่อแทนสำหรับวิธีการดำเนินการใน C# ASP.NET WebAPI ได้อย่างไร