APIController"执行"方法?

时间:2013-07-02 14:39:12

标签: asp.net-web-api asp.net-apicontroller

ApiController 操作中,我需要在操作完成后立即关闭与数据库的连接。

在控制器下,我覆盖OnActionExecuted来完成此任务。

如何在ApiController行动下完成此操作?

由于

1 个答案:

答案 0 :(得分:6)

您可以覆盖ExecuteAsync方法:

public override Task<HttpResponseMessage> ExecuteAsync(HttpControllerContext controllerContext, CancellationToken cancellationToken)
{
    return base
        .ExecuteAsync(controllerContext, cancellationToken)
        .ContinueWith(t => 
        {
            // the controller action has finished executing, 
            // your custom code could come here ...

            return t.Result;
        });
}