asp.net-core – 外部包中的模型显示在swagger文档中
发布时间:2020-05-24 12:04:24 所属栏目:asp.Net 来源:互联网
导读:我正在研究swagger文档,并添加了一个外部包“NodaTime”,并在模型中用作我的属性的类型 public LocalDateTime Date {get;组; } NodaTime包中的模型和模型显示在文档中. 请看截图中的模型,突出显示的是NodaTime包. 为什么Swagger将其包含在文档中以及如何从文
|
我正在研究swagger文档,并添加了一个外部包“NodaTime”,并在模型中用作我的属性的类型
解决方法我猜他们正在出现,因为你正在暴露一个使用NodaTime类型的对象. Swashbuckle / Swagger正在显示整个对象图…如果模型使用这些模型,则无法关闭第三方的东西.如果你看看github上的 library中的代码,你可以看到Swashbuckle对几个基类库原语给出了特殊的处理.方法是CreatePrimitiveSchema(),LocalDateTime不在case语句中.因此,作为对此的修复,您可以分叉Swashbuckle并添加NodaTime类型.这可能不值得.但是,Swashbuckle允许您关闭模型扩展.下面你可以看到我如何设置我的Swashbuckle配置.设置DefaultModelsExpandDepth(-1)将隐藏它们. public void Configure(IApplicationBuilder app,IHostingEnvironment env,DataGraphContext db) {
if (env.IsDevelopment()) {
app.UseDeveloperExceptionPage();
} else {
app.UseHsts();
}
app.UseSwagger();
app.UseSwaggerUI(c => {
c.SwaggerEndpoint("/swagger/v1/swagger.json","API V1");
c.DefaultModelExpandDepth(0);
c.DefaultModelsExpandDepth(-1);
});
app.UseAuthentication();
app.UseExceptionHandling();
app.UseCors("AllowSpecificOrigins");
app.UseHttpsRedirection();
app.UseMvc();
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc – 我在MVC 5 Visual Studio 2013中
- 有没有办法将一个onclick事件添加到ASP.NET标签服
- asp.net – 什么是部分回发?
- asp.net-mvc – 使用ViewModel的MVC 3动态表单
- asp.net – VS.NET 2015项目不会构建
- asp.net-mvc – ASP.net MVC CheckBoxFor转换错误
- castle-windsor – 如何在ASP.NET 4 RC WebAPI中
- asp.net – 具有完全内存错误的WCF服务(内存门检
- asp.net-mvc – 改进ASP.NET MVC启动性能
- ASP.NET CoreEntityFramework核心:左(外)加入Li
热点阅读
