如何在 web.configure 文件中配置 C# ASP.NET WebAPI?

csharpserver side programmingprogramming更新于 2025/4/17 17:52:17

不,我们无法在 web.configure 文件中配置 WEB API。

Web API 支持基于代码的配置。它无法在 web.config 文件中进行配置。

我们可以配置 WEB API,以自定义 Web Api 托管基础设施和组件的行为,例如

  • Routes

  • Formatters

  • Filters

  • Dependency Resolver

  • Message Handlers

  • ParameterBindingRules

  • Properties

  • Services

路由 −控制器的公共方法称为操作方法或简称为操作。

当 Web API 框架收到请求时,它会将请求路由到操作。为了确定要调用哪个操作,框架使用路由表

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

格式化程序 −

ASP.NET Core MVC 使用输入和输出格式化程序支持在 Web API 中进行数据交换。输入格式化程序由模型绑定使用。输出格式化程序用于格式化响应。

使用自定义格式化程序添加对内置格式化程序无法处理的内容类型的支持。

过滤器 − 过滤器可用于提供跨领域功能,如日志记录、异常处理、性能测量、身份验证和授权。

依赖项解析器 − Web API 定义了用于解析依赖项的 IDependencyResolver 接口。

消息处理程序 − Web API 中的消息处理程序在传入请求到达 HttpControllerDispatcher 之前提供处理、编辑或拒绝传入请求的功能。

ParameterBindingRules −当 Web API 调用控制器上的方法时,它必须设置参数的值,这个过程称为绑定。


相关文章