从项目中的其他类调用WebApi Controller方法

时间:2015-05-08 04:43:43

标签: c# asp.net asp.net-web-api2

我是WebApi的新手(在我的C#.net中真的生锈了。)

所以我创建了一个控制器类,并且在使用Web浏览器进行测试时工作正常.Controller类接收数据并将其放入数据库中。以下是该方法的定义:

// POST: api/Books
    [ResponseType(typeof(Book))]
    public async Task<IHttpActionResult> PostBook(Book book)
    {}

它还查询数据库并返回一个JSON对象(像往常一样)。它看起来像这样:

// GET: api/Books
    public IQueryable<BookDTO> GetBooks()
    {}

我的问题是在同一个项目的其他类中使用这些方法是否是一个好习惯。例如,一个单独的类可以调用GetBooks()方法,以便它可以继续对它们进行一些分类吗?或者其他控制器可以从该控制器调用方法吗?这是一个好习惯吗?

我希望我的问题很明确。抱歉有任何困惑。

由于

0 个答案:

没有答案