我試圖從我的應用程序中獲得更多功能。從瀏覽器控制我的應用程序?
atm我在系統上有一個WPF應用程序,我想要做的是在同一個系統上打開一個網站/ html頁面,該頁面包含控件,以便WPF應用程序能夠理解它需要更改它自用戶在基於Web的版本上對其進行更改後的值。
我在想這不是WCF,因爲在客戶端系統上不會涉及任何服務器。
有人可以指導我的方式來做到這一點。
感謝
我試圖從我的應用程序中獲得更多功能。從瀏覽器控制我的應用程序?
atm我在系統上有一個WPF應用程序,我想要做的是在同一個系統上打開一個網站/ html頁面,該頁面包含控件,以便WPF應用程序能夠理解它需要更改它自用戶在基於Web的版本上對其進行更改後的值。
我在想這不是WCF,因爲在客戶端系統上不會涉及任何服務器。
有人可以指導我的方式來做到這一點。
感謝
一件很好的事有會是一種怎樣的底層系統到WPF客戶端的「通知」時,任何改變 - 否則客戶端將不得不頻繁地輪詢檢測到的變化。
實現此目的的一種可能方法是添加WPF客戶端和網站用於與底層系統(例如數據庫)通信的WCF服務層。由於WCF支持回調協議,WCF服務可以通知WPF客戶端是否通過網站對底層系統進行了更改,因爲WCF服務會「注意到」這一點。
假設你在後臺有一個數據庫。 WPF應用程序和網站都可以對數據庫進行更改,但如果網站進行更改,則不會通知WPF應用程序。
通過WCF服務路由更改,WCF服務可以對數據庫進行實際更改,然後通知所有連接的WPF客戶端已做出更改。然後客戶可以獲取新的數據。
感謝您的信息,但我很難理解這一點,Web服務可以用於某些系統而不需要VS? –
「VS」的意思是「Visual Studio」?您可以在Windows服務或普通應用程序中託管任何種類的WCF服務(無論是Web服務,REST服務還是任何您喜歡的服務)(如果您喜歡的話)('ServiceHost',http://msdn.microsoft.com/ en-us/library/system.servicemodel.servicehost.aspx),當然不需要安裝Visual Studio ... –
感謝你的這一切,現在一切都變得有意義了,我很可能將它託管在另一個exe中,用我的軟件打包。再次感謝 –
Web應用程序是否真的需要在WPF應用程序中做任何事情?還是隻需要修改該應用程序的後備數據? (「改變它的值」是引起我注意的短語。)這兩個應用程序都可以很容易地使用相同的數據庫。 – David
您可以在您的應用程序中使用專門的網頁/端口託管網絡服務器,並處理來自那裏的請求。 – CodingBarfield