Просто получите простую строку и затем преобразуйте ее в массив (или список) в методе, используя метод split.
Ваш интерфейс должен выглядеть примерно так:
[OperationContract]
[WebGet(UriTemplate = "test/{first}/{second}/{val1}")]
string GetVal(string first, string second, string val1);
Ваша реализация:
public string GetVal(string first, string second, string paramArray)
{
string[] parameters = paramArray.Split(',');
foreach (string parameter in parameters)
{
Console.WriteLine(parameter);
}
return "Hello";
}
И назовите это в своем браузере следующим образом:
http://localhost:8731/MyServer/test/first/second/1,2,3
Подробный ответ на форуме MSDN