ASP.NET WebAPI 自定义ControllerSelector
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET WebAPI 自定义ControllerSelector
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
呃..今天同事要實現(xiàn)客戶端調(diào)用不同版本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));?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/fenglin1985/archive/2013/03/13/2957933.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的ASP.NET WebAPI 自定义ControllerSelector的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uva 1394poj 3517
- 下一篇: .Net环境下的缓存技术介绍 (转)