我正在开发一个WebApi服务,我想创建不同类型的控制器。如果一个控制器应该实现一个POST方法,那么我想要一个强制它的接口IPostController。但是,如果我的控制器方法需要采用特定类型的[FromBody]属性,该怎么办?我的界面应该如何查找[FromBody]方法?
我在界面中创建了一个看起来像这样的方法,但是它强制执行带有对象类型参数的实现让我持怀疑态度。
IHttpActionResult Post([FromBody] object item);
这会强制执行类似于以下行的实现:
public IHttpActionResult Post([FromBody]object item){ ... }
如果我将对象更改为我实际想要使用的类,我就不再实现接口方法了。
关于什么应该是最佳做法的任何想法?