我有一些Silverlight應用程序需要對服務器進行查詢,是否有可能將對象返回給Silverlight應用程序,或者我如何與服務器通信?如何從ASP服務器獲取對象到我的Silverlight 3應用程序?
0
A
回答
1
使用WCF服務。只要您的對象是可序列化的,運行時就會透明地爲您進行編碼和解碼。
一個簡單的Silverlight啓用WCF服務看起來是這樣的:
using System.ServiceModel;
using System.ServiceModel.Activation;
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)]
public class YourService
{
[OperationContract]
public string DoStuff(string arg)
{
return arg + "stuff";
}
}
您可以通過創建一個[DataContract]與您的數據類型替換「字符串」。
0
在我看來,最好是使用web服務將任何需要的東西運送到您的Silverlight應用程序。我建議您將WebClient類與URI類結合使用以獲取數據。例如:
Uri uri = new Uri(//the url of you webservice, UriKind.RelativeOrAbsolute);
現在創建WebClient類的實例,並添加回調時,從Web服務讀取完成被稱爲:
WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(CallbackMethod);
wc.OpenReadAsync(uri);
當數據從服務器檢索, CallbackMethod被調用。該方法有一個EventArgs對象,其中包含一個名爲result的屬性。您可以使用該屬性獲取您的數據。
0
Silverlight並不需要ASP函數,如果你有一個單獨的服務器上的數據庫檢出WCF,然後讓Silverlight與WCF服務通信,然後與數據庫通信,如果你想要更透明的東西,然後嘗試WCF RIA服務,這可以讓你在Silverlight中擁有一箇中等層次的數據訪問方法
相關問題
- 1. 如何直接從Silverlight的WCF RIA域服務獲取對象
- 2. 從服務器silverlight中desialize對象
- 3. SharePoint 2010 Silverlight應用程序服務器對象模型?
- 4. 如何將我的Silverlight應用程序連接到WCF服務?
- 5. 如何從MySql服務器獲取Android應用程序?
- 6. 如何將ASP .NET應用程序移動到Web服務器?
- 7. 從ios應用程序發送對象數據到服務器應用程序
- 8. 我如何從iPhone應用程序獲得服務器端
- 9. 如何使用HttpURLConnection對象從遠程服務器獲取響應?
- 10. 從Silverlight 3應用程序同步調用Web服務?
- 11. 如何擊中從silverlight應用程序產生我的服務器?
- 12. ASP MVC 3服務器端WP7客戶端應用程序
- 13. 如何自動獲取IP到我的服務器程序?
- 14. Silverlight應用程序IS客戶端服務器或3層
- 15. 服務器如何從android應用程序獲取對稱密鑰?
- 16. 如何從一個WebService返回域對象到我的Silverlight應用程序
- 17. 從ios應用程序的遠程服務器獲取時間
- 18. 如何從騾子服務器迴應我的應用程序
- 19. 如何從iphone應用程序獲取首選項到服務器
- 20. 如何從服務器獲取JSON數組到Jquery移動應用程序
- 21. 如何從服務器獲取徽章到我們的代碼
- 22. 如何從Visual Studio 2010發佈MVC 3應用程序到遠程服務器
- 23. 如何獲取JBoss應用程序服務器的狀態
- 24. 如何從iOS應用程序中的Node.js服務器獲取響應?
- 25. 如何從我的服務類獲取Display對象?
- 26. ASP服務器錯誤 - 服務器對象錯誤'ASP 0177:800401f3'
- 27. 如何從我的Silverlight應用程序中使用現有的WCF服務?
- 28. 如何從NSURLConnection遠程服務器調用返回的對象中獲取值?
- 29. Android應用程序打開從SQL服務器獲取的html
- 30. 獲取NTP - 服務器的時間從Android應用程序