1. 対処方法

WCFサービスプロジェクトテンプレートを使用するとVisual Studio 2008でデバッグ実行時に自動でWcfSvcHostが起動され、サービスがホストされます。同じソリューションの別プロジェクトでサービスをホストしていた場合、デバッグ時に起動されたWcfSvcHostにより先にポートが使用され、ポート番号が重複してしまい例外が発生してしまいます。

これを防ぐには、WCFサービスプロジェクトのプロジェクトファイルから、<ProjectTypeGuids>タグ内の、{3D9AD99F-2412-4246-B90B-4EAA41C64699}; を削除します。

ちなみに確認環境

  • Windows Vista Enterprise
  • Visual Studio 2008 Professional Edition
  • .NET 3.5

米国のMSDNフォーラムにmoderatorに方がフォーラムで回答をしていました。

- Disabling WcfSvcHost when self-hosting
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2628179&SiteID=1

WcfService.exeについて

http://msdn2.microsoft.com/ja-jp/library/bb552363.aspx