.Net Core之Swagger

会有一股神秘感。 提交于 2020-12-13 08:02:39

1.项目生成xml

 

2.添加链接文件,并将属性设值为始终复制

 

 

 

3.添加swagger引用:Swashbuckle.AspNetCore

 

 

4.startup.cs配置swargger的xml来源:

ConfigureServices方法添加:

services.AddMvc();
            services.AddOptions();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info { Title = "DVM AdsPlatformProxy Service WebApi", Version = "v1.0.0.3" });
                var basePath = PlatformServices.Default.Application.ApplicationBasePath;
                var docPath = Path.Combine(basePath, "Docs");
                var docs = XMLUtil.CreateXPathDocumentsFromDirectory(docPath);
                docs.ForEach(xp => c.IncludeXmlComments(() => { return xp; }));
            });//swagger文件路径配置
            services.RegisterServiceR<ILogBase, NLogger>(IocLifeStyle.Singleton);
            services.RegisterServiceR<IAppNexusProxy, AppNexusProxyService>(IocLifeStyle.Scoped);
            services.RegisterServiceR<ICriteoProxy, CriteoProxyService>(IocLifeStyle.Scoped);
            services.RegisterServiceR<ITaboolaProxy,TaboolaProxyService>(IocLifeStyle.Scoped);
            services.RegisterServiceR<IBrightRollProxy,BrightRollProxyService>(IocLifeStyle.Scoped);
            services.RegisterServiceR<IFaceBookProxyService, FacebookProxyService>(IocLifeStyle.Scoped);

  

 

Configure方法添加

if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseBrowserLink();
            }
            else
            {
                app.UseExceptionHandler("/Error");
            }

            app.UseSwagger();

            // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), specifying the Swagger JSON endpoint.
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "DVM AdsPlatformProxy Service WebApi V1");
            });//swagger ui


            app.UseStaticFiles();

            app.UseMvc();

  

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!