ローカルで実行されているアプリケーション (C# で作成) と Web ブラウザーの開いているタブにある Web アプリケーションとの間で情報を交換できるようにする方法を見つけるのに非常に苦労しています。
それは典型的なユーザーケースです:
- ユーザーは、ユーザー名とパスワードを使用して .NET MVC Web アプリケーションにログインします。ログインすると、GUID が割り当てられ、 www.myapp.com/view/[guid] にリダイレクトされます。ローカル アプリケーションをダウンロードして実行するように求められます (既にダウンロードされている場合は実行します)。
- アプリケーションを実行すると、[guid] が検出され、サーバー www.myapp.com/postInfo/[guid] への情報の投稿が開始されます。
当初は、ClickOnce を使用してパラメーターを clickonce ランチャー (?guid=[guid]) に渡すことを考えていました。しかし、clickonce は IE でのみサポートされています - chrome と firefox はプラグインを必要とします。
次に、webapp でフラッシュを使用して GUID をクリップボードに貼り付け、ローカル アプリに常にクリップボードをチェックさせることを考えましたが、クリップボードの現在の内容が消去されるため、これはエレガントなソリューションではないと思います。 .
これをどのように実装できるかについて何か考えはありますか?