是否可以在控制器中使用通用方法?我在谈论这样的事情:
[HttpPost]
public void DoSomething<T>([FromBody] SomeGenericClass<T> someGenericObject)
{
SomePrivateMethod<T>(someGenericObject);
}
Run Code Online (Sandbox Code Playgroud)
我实际上已经尝试了上面的内容(尽管所有内容都有不同的名称)并且在请求正文中发布Api/<controllername>/DoSomething
了实例someGenericObject<T>
,但它没有工作(即它没有到达控制器).
我猜测Web API路由无法解析泛型方法,因为它们可能导致下面不同类型的不同方法.但这就是我的想法.
那么,是否可以在控制器中使用通用方法?