我想創建2個具有相同URL和Http Verb的動作方法,但是僅根據布爾標誌有條件地將其中一個調用到Web API框架。什麼是實現這一目標的最佳方式?有條件地調用具有相同URL和Http動作的動作方法
[HttpPost]
[Route("api/data/{id}")]
public HttpResponseMessage PostV1(long id, RequestDTO1 v1) {
}
[HttpPost]
[Route("api/data/{id}")]
public HttpResponseMessage PostV2(long id, RequestDTO2 v2) {
}
應該在運行時根據布爾標誌調用PostV1或PostV2。布爾標誌將是特徵標誌或配置標誌。我無法更新網址以包含該標誌。那不在我的控制之下。
你打算準確通過國旗?或者它在配置? –
是的,它是服務器端的功能標誌或配置標誌。我無法更新網址,它不在我的控制之下。 – govin
你可以對'RequestDTO1'和'RequestDTO2'使用繼承嗎? –