我在 Web API 2 项目中使用 C#。我想要一个 Controller ,其功能包含同一方法的两条可能路径。如果未设置大小,我希望它传递 null。到目前为止,我已经尝试过:
public class PController : ApiController
{
[Route("~/personphoto/{id:Guid}")]
[Route("~/personphoto/{id:Guid}/sizes/{string:size}")]
[AllowHeaderFilter(HttpMethodFlag.Get)]
public IHttpActionResult GetPhoto(Guid id, string size)
{
// Do Something
}
}
这可能吗?
最佳答案
我相信这就是您要找的:
[Route("~/personphoto/{id:Guid}/{sizes?}/{size?}")]
public IHttpActionResult GetPhoto(Guid id, string sizes = "", string size = "")
关于c# - 如何使用 C# WebAPI 2 拥有两条使用相同方法的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32966037/