migration to end point routing
花了几个小时,记入一下吧.
1. odata
https://devblogs.microsoft.com/odata/enabling-endpoint-routing-in-odata/
找着弄就可以了.
break change 的地方是 .
https://github.com/OData/WebApi/issues/2050
MapODataServiceRoute 没了, CreateDefaultWithAttributeRouting 的第 2 个参数用 routes.ServiceProvider 替代
2. identity server
3. razor page
breaking change 的地方是 AddPageRoute 那里
之前允许 duplicate, 现在不可以了
https://www.learnrazorpages.com/razor-pages/routing
https://github.com/dotnet/aspnetcore/issues/10036
顺便讲一下 razor page route 的事儿.
它会有一个 default file name 的匹配方式
如果要 override 就 @page "/contact-lala"
如果是要 extend 就写 AddPageRoute
extend 的话,之前 path 依然是 valid 的哦,
另外只要是 xxx.cshtml 它都会做 default 匹配.
因为我有用 webpack 打包修改 cshtml 所以我一般上有 2 个 cshtml
template.cshtml 和 index.cshtml
结果就是 2 个路径都出来了. 更糟糕的是,我还不能 override, 一旦 override 它就 duplicate 了. 卧槽.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体