C# 如何使用WCF RIA初始化Silverlight 4中的配置文件属性

C# 如何使用WCF RIA初始化Silverlight 4中的配置文件属性,c#,wcf,silverlight-4.0,forms-authentication,ria,C#,Wcf,Silverlight 4.0,Forms Authentication,Ria,我正在使用Silverlight 4、C#、WCF RIA服务和SQL Server 2008。我有一个存储用户详细信息的表,例如名字、姓氏等。我在AuthenticationDomainService的类中定义了一个从UserBase继承的配置文件。看起来是这样的: public class BrightSparksUser : UserBase { public string firstName { get; set; } public string lastName { g

我正在使用Silverlight 4、C#、WCF RIA服务和SQL Server 2008。我有一个存储用户详细信息的表,例如名字、姓氏等。我在AuthenticationDomainService的类中定义了一个从UserBase继承的配置文件。看起来是这样的:

public class BrightSparksUser : UserBase
{
    public string firstName { get; set; }
    public string lastName { get; set; }
    public DateTime dateOfBirth { get; set; }
    public String typeOfIdentification { get; set; }
    public String idNumber { get; set; }
    public String cellNumber { get; set; }
    public String emailAddress { get; set; }
    public int userNumber { get; private set; }
    public int centreOfInstruction { get; set; }
    public int accessLevel { get; set; }
}
BrightSparksMembershipProvider provider = 
    Membership.Provider as BrightSparksMembershipProvider;
BrightSparksUser user = 
    (BrightSparksUser)provider.GetUser(user.Username);
我已经在服务器端适当地修改了Web.config文件。我能够在客户端的这些字段中存储和检索数据,因此所有设置都是正确的

我希望能够在用户登录时使用存储在数据库中的详细信息填充这些字段。使用自定义成员身份提供程序登录工作正常

public class BrightSparksMembershipProvider : MembershipProvider
{
    public override bool ValidateUser(string usernumber, string password)
    {

        using (BRIGHT_SPARKSEntities context = new BRIGHT_SPARKSEntities())
        {

            var user = context.Users.Where(u => u.Email == usernumber && u.Password == password).FirstOrDefault();
            return user != null;
        }
可以像我解释的那样填写字段吗?你打算怎么做

谢谢你们的帮助


PS:这是我在这里的第一个问题,所以如果我说得太模糊或太具体,请告诉我:)

您可以通过以下操作从服务类调用您的会员类:

public class BrightSparksUser : UserBase
{
    public string firstName { get; set; }
    public string lastName { get; set; }
    public DateTime dateOfBirth { get; set; }
    public String typeOfIdentification { get; set; }
    public String idNumber { get; set; }
    public String cellNumber { get; set; }
    public String emailAddress { get; set; }
    public int userNumber { get; private set; }
    public int centreOfInstruction { get; set; }
    public int accessLevel { get; set; }
}
BrightSparksMembershipProvider provider = 
    Membership.Provider as BrightSparksMembershipProvider;
BrightSparksUser user = 
    (BrightSparksUser)provider.GetUser(user.Username);

您想在哪里填写这些字段?