.Net Core之Swagger

时间:2021-02-20 20:17:12

1.项目生成xml

.Net Core之Swagger

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

.Net Core之Swagger

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