2013-02-25 76 views
0

您好我有一个控制器的两个Get方法如下:两个或多个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) 
    { 
    } 
} 

这两个方法的签名相同,除了没有在第二个加一个参数。

问题是我该如何让控制器映射传递参数的数量并相应地选择动作。如果有3个参数,那么控制器应该GetPub,如果有4个参数,那么控制器应该GetFeatures。

回答

0

你有没有试过类似的东西?我假设你不是有意在GetPub中有4个参数。

公共pubResponse GetPub(字符串,双B,双c) { }

公共pubResponse GetPub(字符串,双B,双c,串d) { }

或者如果两种方法都做同样的事情,你可以让你的第四个参数字符串d =“” - 一个可选参数 - 并且只有在它不是空的时候才使用它。

相关问题