ApiController

在上節(jié)中,講到如何選擇并激活對應(yīng)的IHttpController,而一般我們在開發(fā)中使用的是ApiController

public abstract class ApiController : IHttpController, IDisposable{    public virtual Task<HttpResponseMessage> ExecuteAsync(HttpControllerContext controllerContext, CancellationToken cancellationToken)    {        this.Initialize(controllerContext);
        HttpActionDescriptor actionDescriptor = services.GetActionSelector().SelectAction(controllerContext);
        HttpActionContext actionContext = new HttpActionContext(controllerContext,actionDescriptor);        return services.GetActionInvoker().InvokeActionAsync(actionContext, cancellationToken);
    }
}

在ApiController中,我們看到通過內(nèi)置的DI容器選擇出對應(yīng)的HttpActionDescriptor.本節(jié)重點內(nèi)容就是介紹SelectAction方法.

HttpActionDescriptor

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負責任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式