attributes – 利用属性版本控制在Swagger中利用MultipleApiVersions
发布时间:2020-05-24 13:57:58 所属栏目:asp.Net 来源:互联网
导读:在使用属性路由时,是否可以在Swagger UI / Swashbuckle中利用MultipleApiVersions? 具体来说,我实现了版本控制: using System.Web.Http;namespace RESTServices.Controllers.v1{ [Route(api/v1/Test)] public class TestV1Controlle
|
在使用属性路由时,是否可以在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 – MVP MVC和MVVM之间的区别
- .net – 使用log4net和在哪里实现它并使用elmah?
- asp.net – 如何让用户登录2周?
- ASP.NET:压缩ViewState
- asp.net-mvc – 使用EF4转换为datetime时发生溢出
- asp.net-mvc – 如何使用统一依赖注入的Automapper?
- asp.net-mvc – 使用文件扩展名创建ActionResult的推荐方法
- asp.net – DNN vs Composite C1 – Pro and Cons
- asp.net – 如何设置sqldatasource参数的值?
- SCRIPT87:IE 9中无效的参数,ASP.NET C#
