0

こんにちは、次のように、1 つのコントローラーに 2 つの Get メソッドがあります。

public class aController : ApiController
{
   public pubResponse GetPub(string a, double b, double c, string d)
   {
   }


   public pubResponse GetFeatures(string a, double b, double c, string d)
   {
   }
}

どちらのメソッドのシグネチャも同じですが、2 番目のメソッドにもう 1 つのパラメータが追加されています。

質問は、渡されたパラメーターの数をコントローラーにマップさせ、それに応じてアクションを選択する方法です。パラメータが 3 つある場合、Controller は GetPub を使用する必要があり、パラメータが 4 つの場合、Controller は GetFeatures を使用する必要があります。

4

1 に答える 1

0

このようなことを試しましたか?GetPub で 4 つのパラメーターを使用するつもりはなかったと思います。

public pubResponse GetPub(string a, double b, double c) { }

public pubResponse GetPub(string a, double b, double c, string d) { }

または、両方のメソッドが同じことを行う場合、4 番目のパラメーター文字列 d = "" (オプションのパラメーター) を作成し、それが空でない場合にのみ使用できます。

于 2013-02-26T16:46:59.237 に答える