[英]How to use asp.net routing C#?
有人可以幫我這個鏈接嗎?
[Route("api/[controller]")]
public class AuthController : ControllerBase
{
private readonly IAuthService _auth;
public AuthController(IAuthService auth)
{
_auth = auth;
}
[HttpGet("getuser/{sessionGuid}")]
public IActionResult Get(Guid sessionGuid)
{
\\code
}
為了到達public IActionResult Get(Guid sessionGuid)
應如何編寫URL?
將您的路線移至該功能上,並根據需要進行配置。
在我的示例中,它將是:HTTP GET: http : //api.com/my/ur/with/as/many/slashses/as/I/want/52
public class AuthController : ControllerBase
{
private readonly IAuthService _auth;
public AuthController(IAuthService auth)
{
_auth = auth;
}
[Route("my/url/with/as/many/slashes/as/I/want/{sessionGuid}")]
[HttpGet("{sessionGuid}")]
public IActionResult Get(Guid sessionGuid)
{
\\code
}
}
您為Controller賦予的Route("api/[controller]")
屬性告訴框架使用Controller的名稱作為路由的一部分。
在這種情況下,您具有AuthController
因此該Controller中的所有路由都將以api/auth/
作為前綴。
另外,您已經指定了框架,以將Get
方法映射到"getuser/{sessionGuid}"
路由(其中sessionGuid
是Guid
)。
將您需要調用的URL放在api/auth/getuser/{sessionGuid}
。
所有這些都需要以主機名等作為前綴。例如, http://localhost:5000/
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.