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

Làm thế nào để cấu hình C # ASP.NET WebAPI trong tệp web.configure?

Không, chúng tôi không thể định cấu hình API WEB trong tệp web.configure.

API Web hỗ trợ cấu hình dựa trên mã. Nó không thể được định cấu hình trong web.configfile.

Chúng tôi có thể định cấu hình API WEB, để tùy chỉnh hành vi của Web Api lưu trữ Cơ sở hạ tầng và thành phần như

  • Các tuyến đường

  • Bộ định dạng

  • Bộ lọc

  • Trình phân giải phụ thuộc

  • Trình xử lý tin nhắn

  • Tham sốBindingRules

  • Thuộc tính

  • Dịch vụ

Các tuyến - Các phương thức công khai của bộ điều khiển được gọi là các phương thức hành động hoặc đơn giản là các hành động.

Khi khung API Web nhận được một yêu cầu, nó sẽ định tuyến yêu cầu tới một hành động. Để xác định hành động nào sẽ gọi, khung công tác sử dụng bảng định tuyến

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

Bộ định dạng -

ASP.NET Core MVC hỗ trợ trao đổi dữ liệu trong các API Web bằng cách sử dụng các định dạng đầu vào và đầu ra. Các định dạng đầu vào được sử dụng bởi Model Binding. Các bộ định dạng đầu ra được sử dụng để định dạng các phản hồi.

Sử dụng bộ định dạng tùy chỉnh để thêm hỗ trợ cho loại nội dung không được xử lý bởi bộ định dạng có sẵn.

Bộ lọc - Bộ lọc có thể được sử dụng để cung cấp các tính năng xuyên suốt như ghi nhật ký, xử lý ngoại lệ, đo lường hiệu suất, xác thực và ủy quyền.

Trình phân giải phụ thuộc - Web API xác định giao diện IDependencyResolver để giải quyết các phần phụ thuộc.

Trình xử lý tin nhắn - Trình xử lý thông báo trong API Web cung cấp một quy trình, chỉnh sửa hoặc từ chối một yêu cầu đến trước khi nó đến HttpControllerDispatcher.

ParameterBindingRules −Khi Web API gọi một phương thức trên bộ điều khiển, nó phải đặt giá trị cho các tham số, một quá trình được gọi là ràng buộc.