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

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

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

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

  • 路线

  • 格式化程序

  • 筛选器

  • 依赖解析器

  • 讯息处理常式

  • ParameterBindingRules

  • 物产

  • 服务

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

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调用控制器上的方法时,它必须为参数设置一个称为绑定的过程的值。