2014-03-28 29 views
0

我使用SilverLight创建登录页面。但是,当用户登录然后刷新页面时,用户已注销!换句话说,SilverLight应用程序重新启动。如何防止刷新时发生这种情况?使用WCF RIA执行SilverLight登录

+0

您使用表单身份验证或Windows身份验证? – Neville

+0

我使用表单身份验证 – user3472324

回答

0

我也有同样的问题,之后我发现了一些这样的事情。

我使用登录页面和仪表板Page.Here创建了两个页面,这是我的登录页面代码。这会帮助你。

private void BtnLogin_Click(object sender, RoutedEventArgs e) 
    { 
     user.Username = TxtUsername.Text; 
     user.Password = TxtPassword.Password; 

     YourReference.YourReferenceServiceClient Service = new YourReferenceServiceClient(); 
     Service.LoginCompleted += Service_LoginCompleted; 
     Service.LoginAsync(user); 
    } 

    void Service_LoginCompleted(object sender, LoginCompletedEventArgs e) 
    { 
     if (e.Result == true) 
     { 
      Dashboard UserDashboard = new Dashboard(user); 
      this.Content = UserDashboard; 
     } 
     else 
     { 
      MessageBox.Show("Error Occured"); 
     } 
    } 

在WCF RIA服务中,我创建了一个名为Login的方法,下面是该代码。

public bool Login(User LogUser) 
{ 
    bool Status = false; 

    //......Your Code.... if it is success return True otherwise false// 

    return Status; 
} 
+0

非常感谢,但“YourReference”和“Dashboard”是什么? – user3472324

+0

“您的参考”是指您的服务参考的名称。您可以将其替换为服务参考的名称。仪表板意味着用户登录系统后,系统将打开此页面。未刷新页面。得到它了?仪表板是Silverlight页面 –

+0

感谢您的回答。 – user3472324