簡體   English   中英

WCF:發送具有相同名稱的多個參數

[英]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.
}

如果需要,您可以使用intstring來代替object類型。

您可以在http://msdn.microsoft.com/zh-cn/library/w5zay9db.aspx中閱讀有關params更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM