WCF:发送多个具有相同名称的参数

时间:2014-04-02 14:37:20

标签: c# asp.net wcf get

我想通过GET将相同类型的项目列表发送到我的WCF服务。 例如:

MySite.com?MyService.svc\MyMethod?Id=1&Id=2&Id=3 .....

我的方法

[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public void MyMethod( ???????? )
{
 //here i want to get the list of all the id's i've sent
}

或者可能有另一种发送此类数据的方法(我的意思是'一个数组' Id' s随机长度

UPD: 我已经尝试过List和string [](无论如何,它是字符串是啊,但是)但Exception说:' type' System.String []'不能通过“QueryStringConverter'。'

转换

1 个答案:

答案 0 :(得分:0)

您可以尝试使用params关键字。类似的东西:

public void MyMethod(params object[] list)
{
    // access by index like list[0] etc.
}

如果您需要,可以使用objectint代替string类型。

您可以在http://msdn.microsoft.com/en-us/library/w5zay9db.aspx了解有关params的更多信息。