自定义IHttpControllerSelector实现WebAPI版本控制
利用自定义IHttpControllerSelector实现WebAPI版本控制,
重载GetControllerMapping(),GetControllerMapping()用于返回程序集中所有Control的名字和描述关系。用于获取所有继承自ApiController的非抽象类。
利用正则表达式获取NameSpace中的版本号、控制器名称并生成key。
重载SelectController()方法,请求时调用SelectController()方法并返回一个Controller处理请求,从路由(请求路径)数据中获取Controller和版本号生成key
,根据key从键值集合中返回
用户评论