attributes – 利用属性版本控制在Swagger中利用MultipleApiVers
发布时间:2020-12-16 04:14:50 所属栏目:asp.Net 来源:网络整理
导读:在使用属性路由时,是否可以在Swagger UI / Swashbuckle中利用MultipleApiVersions? 具体来说,我实现了版本控制: using System.Web.Http;namespace RESTServices.Controllers.v1{ [Route("api/v1/Test")] public class TestV1Controller : ApiController {
在使用属性路由时,是否可以在Swagger UI / Swashbuckle中利用MultipleApiVersions?
具体来说,我实现了版本控制: using System.Web.Http; namespace RESTServices.Controllers.v1 { [Route("api/v1/Test")] public class TestV1Controller : ApiController { ... } 版本2将位于v2名称空间中.在名为TestV2Controller的控制器中.路线中有v2. 是否有可能传递一个lambda,这将允许这个?我发现了一个编译的lambda在线样本,但随后Swagger完全停止了工作.无法在浏览器中点击断点或看到Swagger. 解决方法.EnableSwagger(c => c.MultipleApiVersions( (apiDesc,version) => { var path = apiDesc.RelativePath.Split('/'); var pathVersion = path[1]; return CultureInfo.InvariantCulture.CompareInfo.IndexOf(pathVersion,version,CompareOptions.IgnoreCase) >= 0; },vc => { vc.Version("v2","Swashbuckle Dummy API V2"); //add this line when v2 is released // ReSharper disable once ConvertToLambdaExpression vc.Version("v1","Swashbuckle Dummy API V1"); } )) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用mvc的主要目的
- asp.net-mvc – MVC – 用于触发Ajax.ActionLink的按钮
- asp.net-mvc – Asp.net Web api异常仅在IIS部署之后:名为
- 在ASP.NET mvc 4中使用Ninject时是否需要控制器工厂
- asp.net – 为什么在此RegEx中订购事项需要更改?
- ASP.NET网站项目何时重新编译?
- asp.net-mvc – Orchard CMS:未显示内容部分
- .net – 抱歉,处理您的请求时出错
- asp.net – 如何在umbraco中添加波斯语或其他语言Datatimep
- asp.net – Autofac懒惰属性注入
推荐文章
站长推荐
- CanvasPath Schema
- asp.net – 禁用Internet Explorer 8开发人员工具
- Fluent验证比较字段字符串格式args
- DevExpress v17.2新版亮点—ASP.NET篇(一)
- asp.net – 具有MVC的Sitecore’动态占位符’
- asp.net-mvc – MVC 4,Upshot实体循环引用
- asp.net-mvc – 如何在MVC 4.0 Razor中进行授权
- ASP.NET MVC 2中的asp.net-mvc-2 – LazyList vs
- asp.net – Application_Start和Application_OnS
- asp.net – 如何在使用Html.TextAreaFor时更改字
热点阅读