none
webapi - controller加载问题 RRS feed

  • 问题

  • 不多说直接上问题:

    项目结构:

    prjA:webapi最基础的应用程序,添加helppage

    prjB:类库,里面放了一个webapi controller

    问题描述:

    prjB输出xml到prjA中,prjA的helppage配置可用,查看后prjA的帮助页面没有显示prjB中的controller相关帮助。

    为了排错做的操作:

    将prjB的controller拷贝到prjA中,显示帮助成功。

    将prjB的controller命名空间改为prjA,包括输出,显示帮助成功。

    在prjA帮助加载controller描述的地方发现 “Model”没有数据。

    PS:我的controller用最简单的host承载跑起来是可以访问的。

    // Group APIs by controller
        ILookup<HttpControllerDescriptor, ApiDescription> apiGroups = Model.ToLookup(api => api.ActionDescriptor.ControllerDescriptor);

    自己写了个获取的测试结果 “apiExplorer” 还是没有数据的

    IApiExplorer apiExplorer = GlobalConfiguration.Configuration.Services.GetApiExplorer();
        var apigrouptest = apiExplorer.ApiDescriptions.ToLookup(api => api.ActionDescriptor.ControllerDescriptor);

    所以请大神帮忙看下,在线等。

    2015年6月16日 2:57

答案

  • 你好 Roy.Li,

    似乎发错论坛了,你应该去ASP.NET中文论坛去发帖。MSDN里有ASP和Ajax这样的中文论坛的。



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年6月17日 5:29
    版主