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=1WcfService.exeについて