0

首先感謝您的幫助。我已經看了很多,並沒有找到一個可靠的解決方案,所以我在這裏...需要通過ASP.NET/WCF獲取數據到Silverlight應用程序的指導

基本上我正在開發一個asp.net(4.0)應用程序。一個webform代表一個報告,分爲兩部分: - 一個控制面板,它包含提供查詢參數的文本框,組合框,日曆等,以及用於獲取數據的按鈕。 - 一個擁有silverlight控制主機的div。 Silverlight應用程序只包含一個自定義數據網格控件。

因此,如您所想,用戶爲參數提供值並單擊按鈕以將數據導入Silverlight應用程序的自定義數據網格控件。 - 我知道你可能會問自己,爲什麼不把控件添加到Silverlight應用程序並使用RIA服務。沒有太多細節,我們需要一個更新的數據網格,我們可以將它放入我們現有的一些asp.net頁面。

我不知道什麼是這樣的最佳做法。我已經看過很多,我已經考慮了幾個選項,甚至讓我的腳溼試驗(沒有成功)。

我想我想做的是有一個wcf服務,只發送數據到頁面上的silverlight客戶端。 讓我清楚,我不需要請求/回覆消息交換模式,因爲silverlight客戶端不會提出任何請求。 在我的「追求」中,我找到了關於雙面信息的示例/教程,如果我可以將asp頁面設置爲服務的客戶端並將Silverlight應用程序設置爲同一服務的客戶端,我認爲它可能會運行良好。 使用單擊按鈕,asp頁面的服務引用調用服務來獲取數據,然後將數據發送到silverlight客戶端。 我擔心的一個問題是,我發現所有的教程都會將消息發送給所有客戶端,那麼如果兩個人同時訪問該網站會怎麼樣呢?它會更新他們的兩個sl應用程序嗎?我將如何瞄準正確的客戶?

所以我的問題是任何人都可以提供任何建議,鏈接或其他資源解決方案的這種情況?

回答

0

首先,我不認爲你需要Silverlight。有大量UI界面控件,比如Telerik RadGrid,你可以將它們放入現有的應用程序中,並在一兩個小時內啓動並運行。

話雖如此,如果你真的想做這個工作,你需要的是在瀏覽器和Silverlight中工作的pub/sub。看看PubNub。您每天可免費獲得5,000條消息,並可通過簡單的API在幾乎任何客戶端(手機,Silverlight,瀏覽器等)中運行。

基本上,您的Silverlight客戶端將訂閱「通道」,以便在過濾器參數更改時得到通知,並且您的表單將通過JavaScript或服務器端向此通道發佈消息,告訴訂戶(您的情況爲1)改變了過濾器值。當Silverlight客戶端收到通知時,它會通過WCF請求數據。

雖然是一個黑客的位。我鼓勵你放棄Silverlight並使用AJAX網格。希望這可以幫助!

相關問題