2017-03-24 59 views
0

好的,這是我的情況。我一直在尋找互聯網,但我找不到解決這個問題的任何東西。C#.NET Web應用程序Web Form消息其他Web Form數據已更改

我在C#.NET中獲得了兩個不同的Web應用程序。第一個(我們稱之爲應用程序A)是創建,插入,更新和刪除數據到數據庫。第二個(應用程序B)只是在數據庫的屏幕上顯示信息,但它可以自己更新一些小的東西,單個頁面分爲不同的部分,每個部分都有一個更新面板,因爲某些東西需要更新比其他人更頻繁。

我想要的是,如果應用程序A將任何數據更改爲數據庫,我希望應用程序B更新其更新面板,所以我希望應用程序A嚮應用程序B發送某種類型的消息。目前,updatepanel更新每個x秒這對服務器來說是很可怕的。

請注意,應用程序B可以有不同的客戶端,每個客戶端都有自己的唯一數據。

有沒有人有如何解決這個問題的想法和可以使用什麼技術呢?

+0

你找得到通知,準備互聯網上使用的解決方案 - 而不是想到一個場景執行您的請求。如果你在谷歌上搜索,有很多例子。 – Aristos

回答

0

通常,對於Web而言,服務器在客戶端請求之前不會執行任何操作。在這種情況下,它不是要求的客戶端,而是另一個服務器。如果你希望應用程序B在沒有客戶端請求的情況下更新客戶端,那麼你必須在應用程序B和客戶端之間建立一個WebSocket或其他推送系統。

要將數據從應用程序A發送到應用程序B,您需要使用一對不同的IPC(進程間通信)工具之一。最容易的可能是在應用程序A和應用程序B之間建立UDP或TCP套接字。

+0

我會看看,謝謝。 – Albi

0

CORS請求怎麼樣?

從應用程序A嚮應用程序B寫入AJAX調用,以便每當更新過程完成時它應該發送呼叫(您可以使用Webmethod來實現此目的),並且在應用程序B中您可以從應用程序B更新面板功能

+0

我以前從來沒有聽說過CORS,我要讀它,謝謝! – Albi

相關問題