我想创建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'使用继承吗? –