2011-07-25 6 views
0

SilverlightアプリケーションをWPFアプリケーション内に統合する必要があります。このため私はWebBrowserコントロールの使用を計画しています。WPFでSilverlightをホストし、SilverlightコードからWPFコードでサービスホストを呼び出す

しかし、私はまた、ホストWPFアプリケーションによって実装されたいくつかのインターフェイスに基づいてSilverlightアプリケーションの動作をカスタマイズする必要があります。ホストがSilverlightと直接通信できないことを考えれば、私はホストアプリケーションにいくつかのWCFサービスを組み込み、Silverlightコードから呼び出すことを考えていました。

これまで行ったことはありますか?

私はホストアプリでミニWebサーバをホスティングしている上、あまりにも熱心ではないよ...幸いなのSilverlight 4はので、私はこの道を見出しと思って結合WCF TCPをサポートしています...

+0

私は不思議です、なぜこの方法でWPFアプリケーションにSilverlightアプリケーションを統合したいのですか? WPFでもコンパイルできるように、既存のSilverlightコードを変更するのにどれだけの労力が必要ですか? – AnthonyWJones

+0

これは別のオプションですが、われわれが知っているように、SilverlightとWPFの間にはいくつかの矛盾があり、WPFではなくSilverlightに存在するものもあります。提案された解決策がうまくいかない場合でも、私はこのことをやってしまうかもしれません... – Clement

答えて

0

I避難所ながら私自身はそれをやりました。あなたのサービスのTCPエンドポイントに対して、Silverlightの許可されたポート範囲に固執している限り、動作しない理由はありません。

私がしばらく前に実装したのは、WPFアプリケーションと、SilverlightアプリケーションからイベントをWPFアプリケーションからSilverlightアプリケーションにプッシュするために使用されるSilverlightアプリケーションの間のソケットベースの通信チャネルでした。これはかなりうまくいった。 IMO SilverlightのLocalMessageSender/ReceiverはSilverlightアプリケーションでのみ利用できます(64kbのペイロードに限られていますが、これは別の話です)。

関連する問題