C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#ASP.NET WebAPIでアクションメソッドにエイリアス名を割り当てるにはどうすればよいですか?


コントローラのパブリックメソッドは、アクションメソッドと呼ばれます。 DemoControllerクラスがApiControllerから派生し、名前がGet、Post、PutandDeleteなどのHTTP動詞と一致する複数のアクションメソッドを含む例を考えてみましょう。

public class DemoController : ApiController{
   public IHttpActionResult Get(){
      //Some Operation
      return Ok();
   }
   public IHttpActionResult Post([FromUri]int id){
      //Some Operation
      return Ok();
   }
   public IHttpActionResult Put([FromUri]int id){
      //Some Operation
      return Ok();
   }
   public IHttpActionResult Delete(int id){
      //Some Operation
      return Ok();
   }
}

着信リクエストURLとHTTP動詞(GET / POST / PUT / PATCH / DELETE)に基づいて、Web APIは、実行するWebAPIコントローラーとアクションメソッドを決定します。 Get()メソッドはHTTP GETリクエストを処理し、Post()メソッドはHTTP POSTリクエストを処理し、Put()メソッドはHTTP PUTリクエストを処理し、Delete()メソッドは上記のWebAPIのHTTPDELETEリクエストを処理します。したがって、ここでGetメソッドのURLはhttp:// localhost:58174 / api/demoになります。

アクションメソッドのエイリアス名は、 ActionNameを使用して提供されます 属性。また、WebApiConfig.csのルートテンプレートを変更する必要があります。

C#ASP.NET WebAPIでアクションメソッドにエイリアス名を割り当てるにはどうすればよいですか?

using DemoWebApplication.Models;
using System.Collections.Generic;
using System.Web.Http;
namespace DemoWebApplication.Controllers{
   public class DemoController : ApiController{
      [ActionName("FetchStudentsList")]
      public IHttpActionResult Get(){
         List<Student> students = new List<Student>{
            new Studen{
               Id = 1,
               Name = "Mark"
            },
            new Student{
               Id = 2,
               Name = "John"
            }
         };
         return Ok(students);
      }
   }
}

これで、 FetchStudentsList を使用してGet()メソッドを呼び出すことができます。 (エイリアス名)。

C#ASP.NET WebAPIでアクションメソッドにエイリアス名を割り当てるにはどうすればよいですか?


  1. JavaでinvokeLater()メソッドを呼び出すにはどうすればよいですか?

    invokeLater() メソッドは静的です SwingUtilitiesのメソッド クラスであり、タスクを非同期に実行するために使用できます。 AWT イベントディスパッチャスレッド 。 SwingUtilities.invokeLater() メソッドはSwingUtilities.invokeAndWait()のように機能します ただし、リクエストはイベントキューに配置されます そしてすぐに戻る 。 invokeLater() メソッドは、実行可能内のコードのブロックを待機しません ターゲットによって参照されます 実行します。 構文 public static void in

  2. Rubyエイリアスキーワードの使用方法

    Rubyメソッドに別の名前を付けるには、次の2つの方法があります。 エイリアス(キーワード) alias_method 彼らはわずかに異なる方法で同じことをするので、これは紛らわしいトピックになる可能性があります。 この画像は違いの要約です : しっかりと理解するために、これらの違いをさらに詳しく調べてみましょう! エイリアスキーワード まず、aliasがあります 、これはRubyキーワードです(ifなど) 、def 、class 、など) このように見えます : alias print_something puts print_something 1 prin