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();