[英]WCF : send multiple params with same name
我想通過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的“數組”
UPD:我已經嘗試過使用列表和字符串[](無論如何,它是字符串yeah,但是),但異常顯示:'type'System.String []'不能由'QueryStringConverter'轉換。'
您可以嘗試使用params
關鍵字。 就像是:
public void MyMethod(params object[] list)
{
// access by index like list[0] etc.
}
如果需要,您可以使用int
或string
來代替object
類型。
您可以在http://msdn.microsoft.com/zh-cn/library/w5zay9db.aspx中閱讀有關params
更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.