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

วิธีกำหนดค่า C # ASP.NET WebAPI ในไฟล์ web.configure


ไม่ เราไม่สามารถกำหนดค่า WEB API ในไฟล์ web.configure ได้

Web API รองรับการกำหนดค่าตามรหัส ไม่สามารถกำหนดค่าใน web.configfile ได้

เราสามารถกำหนดค่า WEB API เพื่อปรับแต่งการทำงานของ Web Api โฮสติ้งโครงสร้างพื้นฐานและส่วนประกอบต่างๆ เช่น

  • เส้นทาง

  • ตัวจัดรูปแบบ

  • ฟิลเตอร์

  • ตัวแก้ไขการพึ่งพา

  • ตัวจัดการข้อความ

  • กฎการผูกพารามิเตอร์

  • คุณสมบัติ

  • บริการ

เส้นทาง - วิธีการสาธารณะของตัวควบคุมเรียกว่าวิธีการดำเนินการหรือเพียงแค่การกระทำ

เมื่อเฟรมเวิร์ก API ของเว็บได้รับคำขอ เฟรมเวิร์กจะกำหนดเส้นทางคำขอไปยังการดำเนินการ เพื่อกำหนดการดำเนินการที่จะเรียกใช้ เฟรมเวิร์กจะใช้ตารางเส้นทาง

routes.MapHttpRoute(
   name: "API Default",
   routeTemplate: "api/{controller}/{id}",
   defaults: new { id = RouteParameter.Optional }
);

ฟอร์แมต

ASP.NET Core MVC รองรับการแลกเปลี่ยนข้อมูลใน Web API โดยใช้รูปแบบอินพุตและเอาต์พุต ตัวจัดรูปแบบอินพุตถูกใช้โดย Model Binding ตัวจัดรูปแบบเอาต์พุตจะใช้ในการจัดรูปแบบการตอบสนอง

ใช้ตัวจัดรูปแบบที่กำหนดเองเพื่อเพิ่มการรองรับสำหรับประเภทเนื้อหาที่ตัวจัดรูปแบบในตัวไม่ได้จัดการ

ตัวกรอง − สามารถใช้ตัวกรองเพื่อจัดเตรียมคุณลักษณะการตัดขวาง เช่น การบันทึก การจัดการข้อยกเว้น การวัดประสิทธิภาพ การตรวจสอบสิทธิ์ และการอนุญาต

ตัวแก้ไขการพึ่งพา − Web API กำหนดอินเทอร์เฟซ IDependencyResolver สำหรับการแก้ไขการพึ่งพา

ตัวจัดการข้อความ − ตัวจัดการข้อความใน Web API ให้กระบวนการ แก้ไข หรือปฏิเสธคำขอที่เข้ามาก่อนที่จะถึง HttpControllerDispatcher

กฎการผูกพารามิเตอร์ −เมื่อ Web API เรียกใช้เมธอดบนคอนโทรลเลอร์ จะต้องตั้งค่าสำหรับพารามิเตอร์ ซึ่งเป็นกระบวนการที่เรียกว่าการโยง