2009-10-21 104 views
2

這個問題對於.Net數據服務來說是一個兩位參與者。這是函數簽名我想要實現:ADO.Net數據服務操作:整數數組作爲參數

/// <summary> 
/// Returns Descriptions for any asset in the given assetIDs. 
/// </summary> 
[WebGet] 
public IQueryable<Description> FindDescriptionForAssets(int[] assetIDs); 
  1. 我試圖創建一個ADO.Net數據服務的任務整數數組作爲參數的自定義服務操作。我的理解是,ADO.Net數據服務不能接受數組(或列表或其他可枚舉)作爲參數。這是真的?有沒有辦法解決它?

  2. 它看起來像這樣的數組可能可以通過使用.Net RIA Services的DomainService來實現。但是,我還沒有找到任何證明它的例子。任何人都可以確認嗎?

+0

我發現RIA服務目前不支持繼承(我真的希望在下一個版本中改變),所以事實證明這不是一個選項。 我最終爲ADO.Net數據服務創建了一個服務操作,而不是一個整數數組,ID以字符串中的逗號分隔值傳入。 – grimus 2009-10-27 16:11:30

回答

1

RIA Services支持傳遞整數數組。只是使用此服務調用進行測試。

[ServiceOperation] 
public string SayHello(int[] input) 
{ 
    StringBuilder strings = new StringBuilder(); 

    foreach (var i in input) 
    { 
     strings.AppendFormat("Hello {0}!", i); 
    } 

    return strings.ToString(); 
} 

對ADO.Net數據服務不確定。由於RESTful界面可能會成爲問題。