2013-11-27 37 views
0

我可以從Windows窗體發送一個List到wcf服務嗎?我正在使用wcf網絡服務。 我正在閱讀表單中的文件,我想將結果發送到服務。C#從Windows窗體發送數據到WCF服務

StreamReader file = new StreamReader(File.OpenRead(ofd.FileName)); 
List<string> lines = new List<string>(); 
List<double> fileResult = new List<double>(); 
while(!file.EndOfStream) 
{ 
    var line = file.ReadLine(); 
    lines.Add(line); 

} 
file.Close(); 

for (int i = 0; i < lines.Count; i++)     
{     
    fileResult.Add(Convert.ToDouble(lines[i]));     
} 
+2

將數據發送到服務的代碼在哪裏? – rae1

+1

從winforns到服務的討論沒有任何問題。像wcf這樣的工具是一個合理的開始。所以...是的? –

+0

當然你可以!假設您已經設置了所有Web服務。請記住,將List傳遞給服務可能會有點_tricky_。我建議將列表轉換爲**數組** – Zinthos

回答

0

是的,你可以。

但是,你要發送/接收,要麼作爲IEnumerable<double>double[]

至於如何(你沒問)你可以使用這個作爲參考:http://www.codeproject.com/Articles/18789/A-Quick-and-Dirty-WCF-Service-and-Client-Using-WCF

+0

我將使用.toArray發送數組,但我該怎麼做呢? – OsomA

+0

所以,如果我不能確定我必須在服務方法獲取和設置,並在表單中只設置我想發送的數組。我會盡力。非常感謝! – OsomA