プレゼンテーション層 (MVVM ベースのクライアント) とビジネス層の間の通信を必要とするプロジェクトに取り組んでいます。アプリケーションは 1 台のマシンにインストールされるため、.net リモート処理ベースのアプローチを使用して実行することもできます。ただし、.net リモーティングは推奨されておらず、WCF が適しているため、WCF を使用するよう提案されています。
そこで、WCF Service を WCF ライブラリ プロジェクトとして実装しました。クライアント側で正常に追加されたサービス参照を追加しました (ソリューション内のサービスを検出することにより、ビジュアル スタジオ ツールを使用)。デバッグ セッション中に Visual Studio がサービス ライブラリを起動し、クライアントが正常に接続できるため、すべてが正常に機能します。
クライアントとサービス ホストが同じマシンにインストールされるため、名前付きパイプ トランスポートとセルフ ホスティングを WCF サービスに使用することを考えていました。これが私にとって非常に混乱するところです:-
- MVVM クライアントは "メイン" アプリであるため (アプリケーションのフロントエンドであるため)、クライアントが最初に起動されます。クライアントがサービス ホストを必要とするときに、サービス ホストを「オンデマンド」で起動するソリューションを思いつくことができません。
- 1に必要なことを行うために使用できるソリューションは何ですか? 「オンデマンド」で必要となるものに対して、Windows サービスを介した継続的なサービスを使用するかどうかはわかりません。
- 「オンデマンド」サービスを開始する方法を実装するためのクリーンなアプローチを提案してください。前もって感謝します。