WCF サービスを実行するには、ホスト プロセスが必要です。それを回避する方法はありません。
ホスト プロセスが (要件、展開モデル、ネットワークの制約など、ケースに適用されるものに応じて) デスクトップ アプリケーションと同じである場合は、サービスをデスクトップ アプリケーションに埋め込みます。この手法は、"インプロセス" WCF ホスティングと呼ばれます。これは基本的に、クライアント アプリケーションのサービスである「セルフ ホスティング」です。このソリューションを採用する場合は、より最適な IPC (net.pipe) バインディングを使用し、潜在的なネットワーク/ファイアウォールの考慮事項をすべて削除してください。
サービスを別のコンピューターまたは別のプロセスで実行する必要がある場合は、ホスト アプリケーションを使用または実装する必要があります。IIS、WAS、AppFabric、および WCFServiceHost (運用グレードのホストではない) は、すぐに使用できるホストの例です。それらを使用できない、または使用したくない場合は、独自のホスト アプリケーションを実装し、その中に WCF サービスを "セルフ ホスト" する必要があります。アプリケーションは、コンソール、デスクトップ、Windows サービスなど、何でもかまいません。ホストを起動する方法とタイミングについてユーザーに心配させたくない場合は、ホストが常に実行されていることを確認してください。自動的に開始される Windows サービスをお勧めします。
サービスをクライアントとは別のコンピューターで実行する必要がある場合は、サーバーとクライアントの間のすべてのネットワーク デバイスとソフトウェア (ファイアウォール、ルーター、ゲートウェイなど) が、バインドが機能するように正しく構成されていることを確認してください。バインディングが動作するプロトコル (http、tcp など) とポート (80、443、808 など) に注意してください。