Passando vários parâmetros para o método GET da API da web

Eu criei umWEB API usandoMySQL Base de dados. A API funciona como esperado por enquanto. Enviei um número de série do medidor e um parâmetro de data e hora e, em seguida, GET o resultado esperado. Abaixo está o meu controlador

public MDCEntities medEntitites = new MDCEntities();
public HttpResponseMessage GetByMsn(string msn, DateTime dt)
    {          
        try
        {
            var before = dt.AddMinutes(-5);
            var after = dt.AddMinutes(5);

            var result = medEntitites.tj_xhqd
                         .Where(m =>
                         m.zdjh == msn &&
                         m.sjsj >= before &&
                         m.sjsj <= after).Select(m => new { MSN = m.zdjh, DateTime = m.sjsj, Signal_Strength = m.xhqd }).Distinct();


            return Request.CreateResponse(HttpStatusCode.Found, result);
        }
        catch (Exception ex)
        {
            return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
        }
    }

Abaixo está o meuWebApiConfig Arquivo

config.Routes.MapHttpRoute(
       name: "GetByMsn",
       routeTemplate: "api/{controller}/{action}/{msn}/{dt}",
       defaults: null,
       constraints: new { msn = @"^[0-9]+$" , dt = @"^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$" }
       );

O URL éhttp://localhost:14909/api/meters/GetByMsn/002999000171/2017-10-10T10:08:20

A resposta que eu obtenho é

[{
    "MSN": "002999000171",
    "DateTime": "2017-10-10T10:04:39",
    "Signal_Strength": "20"
},
{
    "MSN": "002999000171",
    "DateTime": "2017-10-10T10:06:35",
    "Signal_Strength": "19"
},
{
    "MSN": "002999000171",
    "DateTime": "2017-10-10T10:08:31",
    "Signal_Strength": "20"
},
{
    "MSN": "002999000171",
    "DateTime": "2017-10-10T10:10:27",
    "Signal_Strength": "20"
},
{
    "MSN": "002999000171",
    "DateTime": "2017-10-10T10:12:23",
    "Signal_Strength": "20"
}]

Todo esse cenário funciona quando umsingle serial number é passado. Mas no lado do cliente, haveria mais de um número de série diferente. Para isso, tive que fazer meu método funcionar tanto para um quanto para mais de um número de série, desde que a data e a hora sejam iguais para todos.

One solution is to create a new method a pass the multiple serial number strings, but this will not help because the number of serial numbers are dynamic i.e. they may be one, two to 100's. So setting a hard coded method won't be a solution. 

Eu procurei por ele, mas na maioria das vezes encontrei o método estático repetidamente. Mas issosolução parece um pouco útil, mas novamente não sei se funcionará ou não.

Qualquer ajuda seria muito apreciada.

questionAnswers(1)

yourAnswerToTheQuestion