2011-07-22 49 views
4

我在這裏問這個問題,因爲在環顧網絡尋找答案後,我似乎無法找到我正在尋找的答案。您可以輕鬆將WPF應用程序轉換爲WPF XBAP應用程序嗎?

我想知道,你可以很容易把你建在桌面上運行一個WPF應用程序,並運行它作爲一個XBAP應用程序?

如果你可以很容易地做到這一點,是有資源,我可以找出如何?

另一個問題我已經是對一般XBAP應用...對它們進行在Web服務器上託管的地方,然後有人訪問它通過自己的瀏覽器遠程?或者我需要爲此創建一個Silverlight應用程序?

基本上是遠程訪問的XBAP,還是隻是在本地機器上運行,但在瀏覽器(什麼我不知道的是,有用)

回答

1

當你作爲XBAP運行你必須做出抉擇完全信任和部分信任。部分信任限制了一些事情,您可以執行這些操作(例如訪問本地存儲,打印等)。完全信任的XBAP可以執行與應用程序相同的操作,但簽名時存在巨大的問題(它需要簽署用戶運行它)。我們(我的公司)去年試圖讓它工作,但無法通過自簽名證書正確執行。事實證明,這非常棘手,而且還沒有可用的資源來解決這個問題。不過,現在可能已經改變了。你需要交換一些東西(例如,窗口應該被頁面替換)和導航功能根本不同(更像是一個具有歷史記錄等的本地網絡應用程序)。

的XBAP應用程序在計算機上的沙箱中運行(在部分信任至少),因此它被下載到本地(在瀏覽器)運行。這意味着,除非您制定一些自動更新方案 - 它將是舊版本使用,下次用戶啓動它時。如果他從發佈的地方訪問它 - 它將被更新並且新版本將取代舊版本。

至於資源 - 從上面的事放在一邊 - 轉換它主要是複製舊的應用程序到XBAP應用程序的問題。

希望這會有所幫助。

+0

啊,我正在尋找一種方式來提供應用程序的Windows版本,旨在將所有服務都安裝在客戶端本地網絡中。但是隨後還會提供託管版本,以便應用程序和服務在某個服務器上運行,並且只需訪問服務器上的應用程序,通過瀏覽器。看起來像XBAP沒有做我想要的東西 –

+0

是的 - 我會傾向於看看ASP.NET MVC或類似的工作。至少你可以保持你所有的域邏輯在兩者之間相同(如果你幸運的話只能切換代碼的​​UI部分)。 – Goblin

0

我已經找身邊所有的網絡這個答案,但沒有成功,你有沒有得到答案。有關如何將WPF客戶端應用程序轉換爲基於XBAP瀏覽器應用程序的問題?我相信沒有自動的方式,需要手工作業。 上面解釋瞭如何將窗口切換爲頁面,導航方式和一些代碼結構。

回答第二個問題,WPF應用程序都充滿versatiles,但你需要能夠設置應用程序的限制和信任警察(完全信任或部分信任),數據庫政策等等

相關問題