WCFサービスを実行するには、ホストプロセスが必要です。その周りに方法はありません。
ホストプロセスが(必要に応じて、展開モデル、ネットワークの制約などに応じて)デスクトップアプリケーションと同じである場合は、デスクトップアプリケーションにサービスを埋め込みます。この手法は、「インプロセス」WCFホスティングと呼ばれています。これは、基本的に、クライアントアプリケーションでサービスを「自己ホスティング」することです。このソリューションを採用する場合は、より最適なIPC(net.pipe)バインディングを使用し、潜在的なネットワーク/ファイアウォールに関するすべての考慮事項を削除してください。
サービスを別のコンピュータまたは別のプロセスで実行する必要がある場合は、ホストアプリケーションを使用または実装する必要があります。 IIS、WAS、AppFabric、およびWCFServiceHost(実稼働グレードのホストではありません)は、すぐに使用できるホストの例です。それらを使用できない、または使用したくない場合は、独自のホストアプリケーションを実装し、WCFサービスを「Self Host」する必要があります。あなたのアプリケーションは何でもかまいません:コンソール、デスクトップ、Windowsサービスなどユーザーがいつ、どのようにホストを起動するか心配する必要がない場合は、いつでも実行されていることを確認してください。自動的に起動するWindowsサービスが推奨されます。
クライアントとは異なるコンピュータでサービスを実行する必要がある場合は、サーバーとクライアント間のすべてのネットワークデバイスとソフトウェア(ファイアウォール、ルーター、ゲートウェイなど)がバインディング用に正しく構成されていることを確認してください働くバインディングが動作するプロトコル(http、tcpなど)とポート(80、443、808など)を意識してください。
私はすでにWebServiceHostを使用していますが、それは私にとってはうまくいかないようです。システムのIPにアクセスする:ポートがサービスページを表示しない –
ファイアウォールであるか、または使用しているポートでホストするための十分な特権がユーザーにない可能性があります。 http://msdn.microsoft.com/en-us/library/ms733768.aspx – driis
私が取る必要があるシナリオを説明できますか? RESTを使用している場合、JSベースのHTMLファイル –