Authentication Silverlight中动态XAP加载中的身份验证

Authentication Silverlight中动态XAP加载中的身份验证,authentication,silverlight-4.0,mef,Authentication,Silverlight 4.0,Mef,我正在使用MEF根据用户输入动态加载我的XAP文件。当应用程序启动时,Shell验证用户,并使用表单身份验证完成身份验证。一旦通过身份验证,它就可以根据用户请求加载其他XAP文件。这些XAP文件是独立编写的,每个XAP文件都有自己的RIA服务后端服务。正如您所猜测的,这些服务器需要身份验证才能从服务获取数据。那么问题来了 是否可以将身份验证从Shell传递到其他XAP文件?据我所知,WebContext.Current是只读的,因此我无法传递该信息 即使我们这样做了,因为所有XAP文件的web上

我正在使用MEF根据用户输入动态加载我的XAP文件。当应用程序启动时,Shell验证用户,并使用表单身份验证完成身份验证。一旦通过身份验证,它就可以根据用户请求加载其他XAP文件。这些XAP文件是独立编写的,每个XAP文件都有自己的RIA服务后端服务。正如您所猜测的,这些服务器需要身份验证才能从服务获取数据。那么问题来了

  • 是否可以将身份验证从Shell传递到其他XAP文件?据我所知,WebContext.Current是只读的,因此我无法传递该信息
  • 即使我们这样做了,因为所有XAP文件的web上下文都是不同的,因为它们都有不同的名称空间

  • 谢谢。

    经过一些研究证明,身份验证只能在应用程序启动时进行,而不能在其他地方进行。这意味着,在启动时建立身份验证令牌和用户设置。没有任何更改,所以在我的应用程序中,我不需要做任何特殊的事情来处理身份验证事件,即使web上下文不同。(我使用的是震动)。希望这对其他人有所帮助。

    所有XAP文件都有对shell的引用吗?如果是这样,他们可以通过该路径使用web上下文。我们使用Prism而不是MEF,并且在共享web上下文方面没有问题。不,没有任何应用程序引用shell。