加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-web-api – webapi中的attributerouting限制

发布时间:2020-12-16 06:23:41 所属栏目:asp.Net 来源:网络整理
导读:在attributerouting的文档中,有一系列警告说“ performance enhancements when matching routes”不起作用.他们在谈论什么样的性能增强,以及在基于生产的系统中的性能意味着什么?是否足够重要以至于不考虑在生产系统上的归属? 有关自定义路由处理程序和查
在attributerouting的文档中,有一系列警告说“ performance enhancements when matching routes”不起作用.他们在谈论什么样的性能增强,以及在基于生产的系统中的性能意味着什么?是否足够重要以至于不考虑在生产系统上的归属?

有关自定义路由处理程序和查询字符串参数约束的更多详细信息怎么样?它们对“自定义”的含义是什么,对于查询字符串约束,是对数据类型的约束?

我想更多地理解这一点,并测量它在我的用例中的影响,以判断web-api的属性路由包是否适合我的生产API.

解决方法

摘要

根据the ASP.NET v5 RTM Beta或nightly build进行评估,因为它包含AttributeRouting.

详情

合并

AttributeRouting已经被AR的包装所有者Tim McCall的合作吸收到ASP.NET v5 RTM中. v5自2013年2月开始测试.请参阅ASP.NET Roadmap ASP.NET Roadmap.

自定义路由处理程序

参数约束

基于HttpVerbAttribute的类支持(示例来自AttributeRoutingTest.cs):

参数类型约束

[HttpGet("controller/{id:int}")]
    public string Get(int id) { ... }

可选参数

[HttpGet("optional/{opt1?}/{opt2?}")]
    public string Optional(string opt1 = null,string opt2 = null) { ... }

属性内默认值

[HttpGet("default/{default1=D1}/{default2=D2}")]
    public string Default(string default1,string default2) { ... }

通配符参数

[HttpGet("wildcard/{*wildcard}")]
    public string Wildcard(string wildcard) { ... }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读