エンドポイントが無いというエラーで Cloud Service をデバッグ実行出来ないときの対処法

Visual Studio 2010 で Windows Azure 向けのサンプルを作っているけど、先日のビルドエラーに引き続き、また問題発生。Cloud Service プロジェクトをデバッグ実行すると、下記のエラーメッセージが表示されて失敗してしまう。

メッセージを受信できる net.pipe://localhost/dfagent/1/host でリッスンしているエンドポイントがありませんでした。これは一般に、アドレスまたは SOAP アクションが正しくない場合に発生します。

Development Fabric の起動に失敗しているようで、Visual Studioデバッグ実行だけでなく、スタートメニューから直接起動しようとしても失敗。

このエラーの原因は、DFService というサービスが実行されていないこと。コマンドプロンプトで下記のコマンドを実行し、DFService を起動してやれば、Development Fabric の起動に成功するようになる。

"C:\Program Files\Windows Azure SDK\v1.1\bin\devfabric\DFService.exe" -sp "C:\TempStorage"

なぜ DFService が起動していないのかはわからない。Windows Azure SDK のバグなのか、用意した開発環境がマズイのか…。毎回コマンドを実行するのは面倒なので、バッチファイルを用意しておくとよさそうだ。