私のWebアプリケーションでは、同じパスを使用して異なるタイプのパラメータを渡すことをクライアントが要求できるようにします。例えばオーバーロードされたコントローラメソッドの同じURL
:
public class MyController : ApiController
{
[HttpDelete]
public IHttpActionResult Delete(int id) {..}
[HttpDelete]
public IHttpActionResult Delete2(Guid id) {..}
[HttpDelete]
public IHttpActionResult Delete3(string id) {..}
}
私は、たとえば、各メソッドのURLが似ているようにしたい:
api/MyController/1
api/MyController/abc etc..
これは可能ですか? Iv'eはActionName
アトリビュートとルーティング設定の組み合わせを試してみましたが、何も動作していないようです。
おかげ
それらはすべて同じことをやっている場合は、私はこれらの(NULL可能)の各プロパティを保持するためのカスタムクラス(オブジェクト)を作成し、1つのルートを使用することをお勧め。 –