Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 指向同一web api操作的多个路由点_C#_Asp.net Web Api - Fatal编程技术网

C# 指向同一web api操作的多个路由点

C# 指向同一web api操作的多个路由点,c#,asp.net-web-api,C#,Asp.net Web Api,我想指出两种不同的路径来实现相同的Get操作方法 [Authorize] [Route("{sportType}")] [Route("{sportType}/{regular}")] public async Task<Player> Get(string sportType, string regular) { ... 请尝试以下操作: [Authorize] [Route("{sportType}/{regular?}")] public async Ta

我想指出两种不同的路径来实现相同的Get操作方法

 [Authorize]
 [Route("{sportType}")]
 [Route("{sportType}/{regular}")]
 public async Task<Player> Get(string sportType, string regular)
 {
  ...

请尝试以下操作:

 [Authorize]
 [Route("{sportType}/{regular?}")]
 public async Task<Player> Get(string sportType, string regular)
 {
  ...
[授权]
[路线(“{sportType}/{regular?}”)]
公共异步任务Get(字符串sportType、字符串常规)
{
...

这也可能对您有所帮助:

只要您配置路由,您就可以这样做。您好,有了这段代码,当我在url中放入sporttype和regular时,它会点击操作方法。但是如果我不指定regular,我会得到相同的无http资源错误。上面的代码完全符合逻辑,因此我真的很惊讶为什么它不可能起作用
 [Authorize]
 [Route("{sportType}/{regular?}")]
 public async Task<Player> Get(string sportType, string regular)
 {
  ...