我想在我的應用程序中創建類似組件的留言板,即允許用戶發佈消息並進行通信。留言板Winforms應用程序
該應用程序是首先使用客戶端或服務器數據庫EF代碼的C#winforms客戶端。
我在考慮使用網頁瀏覽器控件,如ASP.net頁面,但沒有運行服務器。
這可能嗎?這怎麼可能實現?
謝謝。
我想在我的應用程序中創建類似組件的留言板,即允許用戶發佈消息並進行通信。留言板Winforms應用程序
該應用程序是首先使用客戶端或服務器數據庫EF代碼的C#winforms客戶端。
我在考慮使用網頁瀏覽器控件,如ASP.net頁面,但沒有運行服務器。
這可能嗎?這怎麼可能實現?
謝謝。
你可以使用任何控制(網絡瀏覽器,標籤,文本框或其他什麼東西)了點。但主要的是你需要安裝服務器並將消息保存在服務器的某個地方。
您可以使用服務器休息api(發送消息到服務器並獲取消息列表)在客戶端和服務器之間進行通信。
如果您想要動態更新消息,您需要向服務器發送請求並向他詢問新消息,比如果存在新消息將消息發送回客戶端並顯示。否則,你可以創建按鈕像引用。
如果我理解您的目的,您希望將協作組件嵌入到您現有的winforms應用程序中,並且想知道嵌入式瀏覽器是否應該走。
沒有一個簡單的答案,但我會扔了一些想法:
中的WinForms應用程序中嵌入瀏覽器可以更繁瑣的比你想象的(它已經一段時間,因爲我嘗試了它可能已經變得更好了)
a。如果你確實走這條路線,我會建議尋找一個購買託管服務與現有的留言板功能,並指向該頁面,而不是滾動自己
如果你想要控制信息,你需要一種方法從一個到另一個獲取消息,通常這將通過服務器數據庫和服務層(或服務器上託管的頁面)完成
a。有可能在您的win應用程序中託管一臺Web服務器,但是我懷疑如果您的應用程序需要連接到其他服務器和/或服務器,我相信這是值得的。
b。有辦法以點對點的方式共享數據,但這不是簡單的任務
c。由於Bugai建議你可以使用標準的贏取窗體控件來顯示消息(儘管非常容易,除非你去WPF ...等格式非常容易格式化),如果你我會建議看看RichTextBox或ListBox或尋找到第三方控制供應商
希望這有助於...
不知道我是清楚的,但這似乎做什麼我之後http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp
不過我想我會用標籤和按鈕等我自己的信息控制,只是建立在一個循環飛...
謝謝。
如果你有一個winforms應用程序,你爲什麼要使用網絡瀏覽器控件?僅用於安排控件的佈局,還是想從網絡中獲取某些內容? –