2011-10-05 28 views
0

我是silverlight的新手,我想添加對Silverlight應用程序的Web引用是可能的?添加對Silverlight應用程序的Web引用

我只能將服務引用添加到SilverightApplication,但我想添加Web引用。

我可以將Web引用添加到SilverlightApplication.Web,我可以使用它從SilverlightApplication?

我也可以將服務引用添加到SilverlightApplication,但服務引用的功能沒有返回值,所以我不能接收數據,這裏是代碼 Service1SoapClient c = new Service1SoapClient();

 ServiceReference1.Service1SoapClient a = new ServiceReference1.Service1SoapClient(); 
     a.returnStr_19_9Async(""); 

函數returnStr_19_9Async(「」)沒有返回值可以任何人告訴我什麼是錯誤的? 你能告訴我怎麼樣,請解釋..

謝謝。

+0

您是否嘗試添加服務參考?它應該工作。 –

+0

好吧,我可以添加服務參考,但我不知道如何使用它,你能解釋請 – zaidmctaie

+0

服務引用的問題是,它沒有返回值功能,所以我不能用它來recive網絡數據..這個是真正的問題 – zaidmctaie

回答

0

您可能會驚訝的問題是,WCF調用都是在Silverlight中異步完成的。這意味着,當你打電話給你最初的服務功能(我們稱之爲GetMyClient(int clientId)),你已經產生會有一個叫做GetMyClientAsync()功能的代理,也將有一個事件稱爲GetMyClientCompleted你必須訂閱:

myProxy.GetMyClientCompleted += new EventHandler<GetMyClientCompletedEventArgs>(MyProxy_GetMyClientCompleted); 

該事件處理程序將是這個樣子:

private void MyProxy_GetMyClientCompleted(object sender, GetMyClientCompletedEventArgs e) 
{ 
    //e.Result will have your returned values 
} 

這只是一個非常簡短的概述,讓你有足夠的上手。您也可以在這裏閱讀更多信息:Silverlight.net | Data & Networking | Network Services (Soap, REST and More)

相關問題