2011-12-16 7 views
0

私の会社はSilverlightアプリケーションを開発しており、私たちはそれを製品に統合するクライアントに提供しています。フォームを通過するか、必要なデータを渡すURIを使用してアプリケーションにログインできます。偽のデータを提供した場合(つまり、認証できない場合)、メッセージが表示され、アプリケーションが終了します。次に、ユーザーは彼の前に空白の(白い)画面が表示されます。私たちはそれがもうこれ以上の事実であることを望んでいません。代わりに、呼び出しページ(ユーザーがリンクをクリックしてアプリを起動した場所)にリダイレクトします。Silverlightアプリケーションを閉じて親アプリケーションにリダイレクト

したがって、たとえば、ユーザAがhttp://hisdomain.com/workに開いて自分のアプリケーションを持っており、認証は、我々は彼に、メッセージ(これはmommentで起こっている)とを表示したいと思い失敗した私たちのSilverlightアプリに彼をリダイレクトするリンクをクリックした場合彼をhttp://hisdomain.com/workにリダイレクトします。

どのようにすればいいですか?

私はまだこれについてR & Dです。私はそれについて多くのアイデアを持っていません。私の頭に浮かんだのは、残りのデータと一緒に呼び出しURLを渡すことだけでした。

ありがとうございました。

答えて

2

あなたがスタートアップのparamsとSilverlightのアプリに始まるURLを渡すことができれば、あなたはこのバックリダイレクトすることができますが:

System.Windows.HtmlPage.Window.Navigate(new Uri("YourStartupUrl.aspx", UriKind.Relative)); 
+0

私も心の中で頭を何...ただ、 '&StartingURL =のようなものを追加foo.bar'を実行して、クエリ文字列を解析するときにそれを取り上げます。ありがとうございます –

+0

私は今すぐ試す時間がありませんが、SilverlightアプリをホストしているASPXからアドレスを選んでASPXコードビハインドのSL InitParamsに渡すことは可能かもしれないと考えていました。それはweb.configにあります)。そうすることで、URLにないため、設定する必要が少なくなります。 – MarcE

+0

@IvanCrojachKaračićCrojachKaračićSilverlightクライアントコードでSystem.Windows.HtmlPage.Window.Navigateメソッドを使用していますか?それはSilverlightがSystem.Windows.HtmlPageではないために失敗します。他に何か他の選択肢がありますか? – user1338998

関連する問題