在我的項目中,我有2個版本的API。從這個Post我知道一個自定義控件選擇器需要編寫,因此它得到不同的版本(因爲webapi查找控制器名稱匹配並忽略它們所在的名稱空間)。web api 2版本和路由屬性路由
這一切工作正常,我可以打電話到不同的版本。
但是,我也利用web api 2的新數據屬性路由,並且在使用這個時,客戶控制選擇器不能正確處理路由。
我使用的路由數據屬性如下。
(該V01版本之間是不同的,因此它可以是V02)
[Route("api/v01/enumeration/{type}/{subtype}")]
這可以在端包含一些額外的查詢字符串PARAMS以及
[Route("api/V01/user/readbyreference")]
這需要的查詢字符串?id=EMAIL|email.domain.com
可以找到客戶控制選擇器的代碼here
我可以看到問題出在GetRouteVariable
以獲得所需的名稱空間部分和控制器,但我想知道是否有其他人必須做這樣的事情,如果他們有任何解決方法。
我會調查,所以如果我找到一些我會在這裏更新,但如果你有什麼請讓我知道。
感謝
馬克