.net core 3中的路由
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapAreaControllerRoute( name: "areas", "areas", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); endpoints.MapRazorPages(); }); }
namespace WebApplication1.Areas.CMS.Controllers { [Area("CMS")] [Route("CMS/[controller]/[action]")] public class NewsController : Controller { public IActionResult Index() { return View(); } public IActionResult List() { return View(); } } }
方法上面似乎要加 [HttpGet("{id}")]才能以http://localhost:61665/user/getuserprofile/1BE15506-1AD1-4C4E-B986-F92E994B4691 的方式访问,感觉不是太好,不知是否有其他方法?
[HttpGet("{id}")] public async Task<IActionResult> GetUserProfile(Guid id) { using (var client = await OrleanClient.OrleanClient.Connect(_orleanClusterDbConfig)) { // 从初始化的客户端调用谷物的示例 var userGrain = client.GetGrain<IUserGrain>(_clientId); var userProfile = await userGrain.GetUserProfileAsync(id); return Ok(userProfile); } }
浙公网安备 33010602011771号