Silverlight 4 + Prism + WCF:全局存储用户信息

时间:2011-02-15 15:16:24

标签: silverlight wcf prism

我已经使用PRISM 4设置了Silverlight 4应用程序。在启动期间,我想获取当前登录用户的Active Directory用户GUID,并希望使整个应用程序可以访问它。实现这一目标的最佳做法是什么?获取用户GUID本身对我来说没问题。谢谢!

2 个答案:

答案 0 :(得分:1)

有很多方法,我建议您创建一个包含设置属性的服务界面,例如:

public interface ISettingsService
{
    Guid ActiveDirectoryGuid { get; }

    // Other settings
}

让Prism将实现接口的类的单例实例存入任何需要设置的地方。

答案 1 :(得分:0)

如果您不太担心客户端安全性,那么您可以将信息存储在IsolatedStorage中并将其传递给WCF或在silverlight中使用

如果您希望可以在WCF服务中的任何位置访问该信息。然后我建议使用MembershipProvider根据Active Directory存储对用户进行身份验证,然后您可以通过OperationContext

访问它