ASP.NET WebAPI 自定义ControllerSelector
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET WebAPI 自定义ControllerSelector
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
呃..今天同事要實現客戶端調用不同版本Controller的功能, 其實幾句代碼就搞定了..
?首先定義自己的ControllerSelector,代碼如下:
public class ShadowControllerSelector : IHttpControllerSelector{private readonly HttpConfiguration _configuration;public ShadowControllerSelector(HttpConfiguration configuration){_configuration = configuration;}public HttpControllerDescriptor SelectController(HttpRequestMessage request){return new HttpControllerDescriptor(_configuration, "Products2Controller", typeof(Products2Controller));}public IDictionary<string, HttpControllerDescriptor> GetControllerMapping(){throw new NotImplementedException();}}?然后在初始化完成后將默認的ConrollerSelector替換為自己定義的ControllerSelector即可
var config = new HttpSelfHostConfiguration("http://localhost:8080");config.Services.Replace(typeof(IHttpControllerSelector), new ShadowControllerSelector(config));?
?
?
轉載于:https://www.cnblogs.com/fenglin1985/archive/2013/03/13/2957933.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的ASP.NET WebAPI 自定义ControllerSelector的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uva 1394poj 3517
- 下一篇: .Net环境下的缓存技术介绍 (转)