2009-06-09 6 views
2

私はSilverlightビジネスアプリケーション(RIAサービスでアプリケーション)を使用します。新しいプロジェクトを作成します。すべての設定はdefault.Compileで実行します。アプリケーションで私は新しいユーザーを作成します。大丈夫。セッション間でユーザーを持続させるにはどうすればいいですか?

<CheckBox x:Name="isPersistent" Content="Remember me"/> 

とLoginButton_Click方法を変更します。 は、それから私はLoginWindow.xamlにchackboxを追加します。

private void LoginButton_Click(object sender, RoutedEventArgs e) 
    { 
     SetEditableState(false); 
     var parameters = new LoginParameters(loginUserNameBox.Text, 
              loginPasswordBox.Password, 
              (bool)isPersistent.IsChecked); 
     UserService.Current.Login(parameters); 
    } 

しかし、私がログインして「Remember me」チェックボックスをチェックすると、ユーザーはセッション間で持続しません。

私は間違っていますか?セッション間でユーザーを持続させる方法

+0

フォームの認証設定を投稿できますか? –

+0

設定をまったくカスタマイズしませんでした。デフォルトではすべての設定。 – FFire

答えて

0

ソリューションは簡単でした。

だから、私は.aspxの中に追加します。

<%@ Register Assembly="System.Web.Ria" 
Namespace="System.Web.Ria" TagPrefix="ria" %> 

とASPを置き換える:

<ria:SilverlightApplication ID="Silverlight1" runat="server" 
Source="~/ClientBin/BusinessApplication1.xap" MinimumVersion="3.0.40305.0" 
Width="100%" Height="100%" /> 

によるSilverlightコントロールそれは働きます!

+1

私は本当にそれの説明を見たいと思います!私はそのクッキーと隔離されたストレージを利用して、2つのセッション間でユーザーに関する情報を保存する唯一の方法です。 –

+0

私は彼らが唯一の方法だと思っていますが、Riaのサービスはおそらくあなたのために情報を保存するためにクッキーを使用します。 –

+0

私はfidllerを使って、銀色のコックをセットしたのを見た。しかし、私はRIAがちょうど読まれたcoockiesと正しい方法でIsAuthenticatedを発射すると思う。私は答えを知らない、それは唯一の推測です。 – FFire

2

Silverlightに関しては、ASP.NETでは、ユーザーを覚えておきたい日数に応じて、Cookieの有効期限を設定するだけです。

James。

+0

ああ!そのオプションの名前は何ですか?私はそれを試してみます。 – FFire

+0

これはあなたを助けるはずです。 http://msdn.microsoft.com/en-us/library/ms178194.aspx – James

1

IsolatedStorageを調べましたか?クッキーを使用したい場合は、このスレッドが役に立ちます。 ASPで.aspxの生成デフォルトのSilverlightビジネスアプリケーション別:Silverlightコントロールは、RIAをinsted:SilverlightApplication

http://silverlight.net/forums/p/11969/38621.aspx

+0

これは、メソッドUserService.Current.Login()とUserService.Current.User.IsAuthenticatedを上書きする必要があることを意味しますか? – FFire

関連する問題