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 

https://github.com/IdentityServer/IdentityServer4/blob/master/samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Startup.cs

https://github.com/IdentityServer/IdentityServer4/blob/master/samples/Quickstarts/2_InteractiveAspNetCore/src/Api/Startup.cs

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 了. 卧槽.

原文地址:https://www.cnblogs.com/keatkeat/p/12752973.html