Windows 8用の新しいMetroスタイルのアプリを使用してUIフロントエンドを構築し、同じローカルマシン上のデスクトップで実行されている.NETアプリケーション(Windowsサービスアプリなど)と通信したい場合。
メトロアプリとデスクトップアプリの間で利用できるプロセス間通信の形式は何ですか?
VisualStudioチームのPavelMinaevに感謝します。彼は、コメントでいくつかの初期情報を提供してくれました。
Martyn Lovellによると、そのための意図的なメカニズムはなく、そのために使用できるメカニズムの一部は意図的に制限されています。たとえば、名前付きパイプはなく、メモリマップトファイルもありません。ソケット(サーバーソケットを含む)がありますが、ローカルホストに接続する場合、同じアプリにのみ接続できます。共有の「既知のフォルダ」(ドキュメント、画像など)の1つで通常のファイルを使用できますが、これはかなり大雑把なハックであり、ポーリングが必要であり、ユーザーに表示されます。--PavelMinaevがこの問題についてコメントしています
そのため、通常のアプローチに失敗すると、何らかの形の通信を行うためにWebサービスを使用したり、データベースの読み取り/書き込みを行ったりすることを考えていました。どちらも、プロセスが同じマシンで実行されている場合はやり過ぎのようです。
私がここで試みていることは理にかなっていますか?デスクトップで実行されている既存のサービスのフロントエンドUIとしてメトロアプリが必要であることがわかります。または、デスクトップで実行されているフロントエンドUI(つまり非メトロアプリ)にWPFを使用する方がよいでしょう。