2011-08-16 52 views
1

我正在使用MEF根據用戶輸入即時加載我的XAP文件。當應用程序啓動時,Shell驗證用戶並使用表單身份驗證完成身份驗證。一旦通過身份驗證,它可以根據用戶請求加載其他XAP文件。這些XAP文件是獨立編寫的,每個XAP文件都有自己的RIA服務後端服務。您可以猜到,這些服務器需要身份驗證才能從服務中獲取數據。所以問題Silverlight中動態XAP加載中的身份驗證

  1. 是否有可能將身份驗證從殼牌傳遞給其他XAP文件?基於我的知識WebContext.Current是隻讀的,所以我不能傳遞這些信息。
  2. 即使我們這樣做,由於所有XAP文件的web上下文都會有所不同,因爲它們都有不同的名稱空間。

謝謝。

+0

是否所有的XAP文件都有對shell的引用?如果是這樣,他們可以通過該路線使用Web上下文。我們使用Prism而不是MEF,並且在共享Web上下文中沒有問題。 – ChrisF

+0

不,沒有任何應用程序可以引用shell。 – Nair

回答

0

經過一番研究發現,身份驗證只能在應用程序啓動時纔會發生,沒有其他地方。這意味着,在啓動時建立的身份驗證令牌和用戶設置。沒有任何改變,所以在我的應用程序中,即使Web上下文不同,我也不需要做任何特殊的處理認證事件。 (我正在使用Jounce)。希望這可以幫助某人。