2012-06-06 58 views
0

我有一個需要在Silverlight中調用的Web服務,我無法弄清楚如何執行此操作。在Silverlight 3.0中使用Web服務ASP.NET

我發現的大多數例子都不是3.0或者正在談論WPF。任何援助將不勝感激。

編輯:取得了一些進展,但仍然無法讓它工作。它說它正在返回一個無效,但在我的服務中,我正在返回一個列表。 (除非這不是叫我的方法,我認爲它補充說:「異步」我的方法的名字。)

 FileServiceSoapClient sc = new FileServiceSoapClient(); 
     List<string> x = sc.GetFilesAsync(); 
+0

你嘗試過什麼行完成事件,爲什麼沒有工作?通常,您只需在Visual Studio解決方案資源管理器中右鍵單擊Silverlight項目,然後選擇「添加服務參考」。 – RobSiklos

+0

@RobSiklos我無法弄清楚如何從.xaml.cs訪問Web服務。 – Ber53rker

回答

1

所有Web服務調用需要在Silverlight中無阻塞。你FileServiceSoapClient應該有,你可以絲進入其中將包含服務調用的結果

例如沿東西的

FileServiceSoapClient sc = new FileServiceSoapClient(); 
sc.GetFilesCompleted += (sender, args) => 
{ 
    List<string> x = args.Result; 
    //do something with "x" here 
}; 
sc.GetFilesAsync();