Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET Core 1.0是否支持ApiExplorer,以及如何使用它?_Asp.net Core_Asp.net Mvc Apiexplorer - Fatal编程技术网

Asp.net core ASP.NET Core 1.0是否支持ApiExplorer,以及如何使用它?

Asp.net core ASP.NET Core 1.0是否支持ApiExplorer,以及如何使用它?,asp.net-core,asp.net-mvc-apiexplorer,Asp.net Core,Asp.net Mvc Apiexplorer,ASP.NET Core 1.0是否支持使用APIExplorer?我在上面找不到任何文档或如何使用它,是否有人使用过它并可以分享一些见解?有一个可下载的ApiExplorer for ASP.NET Core的NuGet: 所以这意味着它得到了支持(Swagger/Swashbackle也支持AFAIK使用)。Itay的回答帮助我得到了我想要的答案 Rob Lang博士写道,对于其他需要使用ApiExplorer的人 简而言之,要获取路由,可以使用构造函数注入将IApiDescriptionG

ASP.NET Core 1.0是否支持使用APIExplorer?我在上面找不到任何文档或如何使用它,是否有人使用过它并可以分享一些见解?

有一个可下载的ApiExplorer for ASP.NET Core的NuGet:


所以这意味着它得到了支持(Swagger/Swashbackle也支持AFAIK使用)。

Itay的回答帮助我得到了我想要的答案

Rob Lang博士写道,对于其他需要使用ApiExplorer的人

简而言之,要获取路由,可以使用构造函数注入将IApiDescriptionGroupCollectionProvider注入控制器中。然后,您将在ApisDescriptionGroupCollectionProvider.ApisDescriptionGroups.Items中接收路由。只有将路由标记为对ApiExplorer可见时,路由才会可见。这可以通过每个控制器或使用约定来完成。因为我想在所有控制器上使用它,所以我使用了IApplicationModelConversation:

然后在Startup.cs中,添加约定:

  • 代码来自Rob Lang博士,2016年3月2日14:40

我也遇到了同样的问题,我似乎找不到关于如何启用API Explorer的文档。你能分享更多关于这方面的信息吗?
public class ApiExplorerVisibilityEnabledConvention : IApplicationModelConvention
{
    public void Apply(ApplicationModel application)
    {
        foreach (var controller in application.Controllers)
        {
            if (controller.ApiExplorer.IsVisible == null)
            {
                controller.ApiExplorer.IsVisible = true;
                controller.ApiExplorer.GroupName = controller.ControllerName;
            }
        }
    }
}
public void ConfigureServices(IServiceCollection services) 
{ 
    // other calls omitted for brevity
    services.AddMvc(opt => 
    {
        opt.Conventions.Add(new ApiExplorerVisibilityEnabledConvention());     
    });
}