4

我正在查看一個場景,我需要創建一個「主」Silverlight應用程序,然後爲瀏覽器外的Silverlight應用程序添加「子」應用程序。在一個應用程序中的多個瀏覽器外應用程序

這種情況是這樣的。

用戶將訪問遊戲板網站 並選擇要玩的遊戲。我們打電話給 吧。他喜歡它,然後他 將瀏覽器外應用程序安裝到他的 桌面上。他然後發現國際象棋,並且 也安裝那。對於這兩款遊戲,在網站上玩 時,他有統計 (比賽出場,贏/失記錄, 等)。對於網站上的每個遊戲,他都會導航到不同的頁面。

但現在他想離線玩並且 查看他的數據和其他跨遊戲 信息。他希望有一個單獨的 應用程序可以啓動以玩這兩款遊戲。 從他單獨的瀏覽器外應用程序 看到Go也可用,並且他 將其選中標記爲 下載到他的下一個連接。

有沒有人有任何經驗來開發多個瀏覽器外的Silverlight應用程序駐留在一個主應用程序?這類設計需要考慮什麼?這將如何在不同網頁的安裝體驗方面發揮作用?

回答

5

你需要的是MEF(其中將包含在即將推出的Microsoft .NET Framework 4中的CLR) 你可以閱讀更多關於它herehere &有一個例子的原因here

1

是否有理由爲什麼每個遊戲都必須是單獨的應用程序?只需將主應用程序安裝爲OOB應用程序,然後在運行時從IsolatedStorage加載新的XAP,具體取決於用戶已下載(安裝)的遊戲。或者我誤解了你的情況?

+0

部分是這意味着有人可以訪問該網站,從不使用OOB功能,只想訪問網站上的一個遊戲(可能只是網站上的一個頁面)。另一部分的大小 - 如果用戶在網站上,並且遊戲玩家(主應用程序)在緩存中,這將使得遊戲的下載速度更快。如果他/她再次只在實況網站上訪問不同的遊戲頁面,則遊戲玩家將進入緩存,他們只是擔心遊戲的加載時間。所以這更多的是我試圖擴大的OOB/IB架構問題。 – 2010-01-19 16:37:06

相關問題