首先要现有一个asp.net  webApi项目 这里就不赘述了,接下来就按下面的步骤进行即可(本文是基于swagger 1.0.0-rc3版本的配置)

1.在project.json中添加 swagger的包名   "Swashbuckle.AspNetCore": "1.0.0-rc3",

保存后vs会自动下载swagger的包 这个可能会需要一定的时间

2.在status.cs中添加swagger的相关配置

public void ConfigureServices(IServiceCollection services)
{
       services.AddSwaggerGen(options => {

options.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info
          {
                Version = "v1",
                Title = " API 文档",
                Description = "by bj eland"
       });

  //ApiKeyScheme/BasicAuthScheme/OAuth2Scheme/SecurityScheme
  //options.AddSecurityDefinition("Bearer", new ApiKeyScheme
    //{
    // //Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
    // Name = "Authorization",
    // In = "header",
    // Type = "apiKey"
    //});
  // options.OperationFilter<HttpHeaderFilter>();

  });
  services.AddMvc();
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{

  app.UseMvc();

  app.UseSwagger();
  app.UseSwaggerUI(c =>
    {
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "V1 Docs");
    c.DocExpansion("none");
  });

}

3.项目的属性文件中  设置 "launchUrl": "swagger",
右击启动项目选择属性->Debug->launchUrl   :  swagger

配置完成了,运行项目试试吧

注意:

1.controller中所有的方法都必须添加 [HttpGet]、[HttpPost]....这样的属性

2.同一个controller中相同的属性不能同时存在多个

3.当swagger加载失败的时候,关闭VS2015到项目文件中删除.vs文件,重新打开解决方案,重新添加swagger包。

 

最新文章

  1. JavaScript - 正则表达式
  2. MyEclipse 快捷键
  3. canvas练习
  4. WebBrowser控件打开https站点
  5. java.lang.ExceptionInInitializerError
  6. Yii: 设置数据翻页
  7. javaweb笔记1之入门
  8. 自己开发图表插件,脱离echart
  9. 初探storm
  10. python学习笔记之线程、进程和协程(第八天)
  11. 详解网络编程必会的poll和epoll函数
  12. 排序算法之折半插入排序的思想以及Java实现
  13. PHP几种加密方式
  14. AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录
  15. GPT(保护分区)解决办法
  16. the error about “no such file or directory”
  17. pygame学习笔记(5)——精灵
  18. c语言中各种数据类型的长度
  19. Kotlin对象:仅一行代码就可创建安全的单例
  20. ubuntu 下python安装及hello world

热门文章

  1. Linux C申请内存三种基本方式
  2. Spring容器 从XML 文件中读取bean的定义,并实例化bean?
  3. ACL 权限控制机制?
  4. 007.iSCSI服务器CHAP双向认证配置
  5. 9_根轨迹_Part3_分离点/汇合点和根的性质
  6. 【Web Audio API】 — 那些年的 web audio
  7. 妙趣横生的HTML5 Page Visibility API
  8. java中如何打印规定图案? 举例说明
  9. CCF201712-2游戏
  10. css换算rem单位