ローカルホストでホストされているWCFサービスがあり、サービスを使用するMetroアプリがあります。現在、サービスを使用するには、Visual Studioの別のインスタンスでサービスを個別に実行する必要があり、その後、MetroAppクライアントを実行します。
アプリの起動と同時にサービスの実行を開始するようにクライアントアプリを設定し、アプリの前に個別にサービスを何度も開始しないようにする方法はありますか?
前もって感謝します。
ローカルホストでホストされているWCFサービスがあり、サービスを使用するMetroアプリがあります。現在、サービスを使用するには、Visual Studioの別のインスタンスでサービスを個別に実行する必要があり、その後、MetroAppクライアントを実行します。
アプリの起動と同時にサービスの実行を開始するようにクライアントアプリを設定し、アプリの前に個別にサービスを何度も開始しないようにする方法はありますか?
前もって感謝します。
VisualStudio内でIISExpressの代わりに本格的なIISを使用してWCFサービスをホストする必要があります。これは、プロジェクトプロパティの[Web]タブから変更できます。IIS Expressの代わりにIISを使用することにより、WCFサービスは常に要求をリッスンします。
AFAIK、Windows 8は、メトロアプリからWCFサービスへのローカルホストでの通信を(まだ)サポートしていません。VSで機能する理由は、開発で使用できるようにしたためです。継続的に実行されるサービスを利用できるようにする場合は、別の(仮想)マシンを使用してサービスを個別にホストします。
または、この問題の詳細については、SOでこの質問を確認してください。