码迷,mamicode.com
首页 > Web开发 > 详细

在.NetCore2.0中使用Swagger

时间:2017-10-10 13:21:35      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:hosting   新建   文件   abs   int   abstract   page   developer   r.js   

一、新建.netCore webapi项目

技术分享

二、安装swagger ,通过 Package Manager 控制台:Install-Package SwashBuckle.AspNetCore -Pre

技术分享

三、修改Startup.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Swashbuckle.AspNetCore.Swagger;
using Microsoft.Extensions.PlatformAbstractions;
using System.IO;

namespace CoreApi
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }
        public IConfiguration Configuration { get; }
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            services.AddSwaggerGen(c=>
               {
                   c.SwaggerDoc("v1", new Info {
                       Version="v1",
                       Title="Demo Api"
                   });
                   var basePath = PlatformServices.Default.Application.ApplicationBasePath;
                   var xmlPath = Path.Combine(basePath, "CoreApi.xml");
                   c.IncludeXmlComments(xmlPath);
               }
            );
        }
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseSwagger();
            app.UseSwaggerUI(c=>{
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "DemoApi");
            });
            app.UseMvc();
        }
    }
}

四、修改项目属性,生成xml文档

技术分享

五、launchsettings.json文件,设置启动页。

技术分享

 六、效果

技术分享

 

在.NetCore2.0中使用Swagger

标签:hosting   新建   文件   abs   int   abstract   page   developer   r.js   

原文地址:http://www.cnblogs.com/WJ--NET/p/7644868.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!