不多说直接上问题:
项目结构:
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);
所以请大神帮忙看下,在线等。