如何在web.configure文件中配置C#ASP.NET WebAPI?
不可以,我们无法在web.configure文件中配置WEBAPI。
WebAPI支持基于代码的配置。无法在web.config文件中进行配置。
我们可以配置WEBAPI,以自定义WebApi托管基础架构和组件的行为,例如
路线
格式化程序
筛选器
依赖解析器
讯息处理常式
ParameterBindingRules
物产
服务
路由-控制器的公共方法称为动作方法或简称为动作。
WebAPI框架收到请求后,会将请求路由到操作。为了确定要调用的操作,框架使用路由表
routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );
格式化程序-
ASP.NETCoreMVC支持使用输入和输出格式化程序的WebAPI中的数据交换。输入格式化程序由模型绑定使用。输出格式化程序用于格式化响应。
使用自定义格式化程序可以添加对内置格式化程序无法处理的内容类型的支持。
过滤器-过滤器可用于提供跨领域功能,例如日志记录,异常处理,性能度量,身份验证和授权。
依赖关系解析器-WebAPI定义了IDependencyResolver接口来解析依赖关系。
消息处理程序-WebAPI中的消息处理程序可在传入请求到达HttpControllerDispatcher之前对其进行处理,编辑或拒绝。
ParameterBindingRules-当WebAPI调用控制器上的方法时,它必须为参数设置一个称为绑定的过程的值。