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


我们不能在 web.config 文件中配置 WEB API。

Web API 支持基于代码的配置。它不能在 web.config 文件中配置。

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

  • 路由

  • 格式化程序

  • 过滤器

  • 依赖项解析器

  • 消息处理程序

  • 参数绑定规则

  • 属性

  • 服务

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

当 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 之前对其进行编辑或拒绝。

参数绑定规则 - 当 Web API 调用控制器上的方法时,它必须为参数设置值,此过程称为绑定。

更新于: 2020-08-19

1K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告