バージョン3.0以降、Silverlightは、同じマシンで実行されているSilverlightアプリケーション間で通信するために使用できるローカル接続APIを提供します。
このメカニズムを本格的な.NETアプリケーションから使用したいと思います。SilverlightSenderを備えた.NETレシーバー。残念ながら、そうするための「公式の」方法を見つけることができません。可能であるはずの1つのことは、WebBrowserコンポーネントを私の(WPF)アプリケーションに埋め込むことです。これは、Silverlightをホストし、2つをスクリプトで結び付けますが、非常に面倒に聞こえます...
これを行うためのより良い方法はありますか?
編集:
ローカル接続APIの代わりにソケットを使用することは実際にはオプションではありません。現在のWindowsセッション(複数のRDP / Citrixユーザーの場合)でのみアプリケーションと通信したいからです。ローカル接続はこれを達成しているようです。ソケットで同じことを行うには、ポートネゴシエーションを実行するか、Silverlightから実行しているセッションを特定する必要があります。これを行う方法はありません。