2011-07-12 6 views
2

私はnetTcp WCFサービスを持っています。このサービスは、運用時にIIS 7.5でホストされます。開発環境でnetTcp WCFサービスをテストするためのベストプラクティス

しかし、サービスをデバッグするには開発マシンでもIIS 7.5をインストールする必要がありますか? 組み込みのCassiniサーバーまたはIIS Expressを使用できません。どちらもnetTcpをサポートしていないためです。私は、デバッグのためだけにフルWebサーバーをインストールすると良い気持ちがないので、他の可能性があるかどうかを知りたいと思っています。

netTcp WCFサービスをどのようにデバッグしますか?もちろん は、いくつかのオプションがあります:...

  • IIS 7.5
  • セルフホストIIS 7.5のWCFアプリとポート、それを後で
  • 何かWcfSvcHost.exe
  • などをインストールし

WcfSvcHost.exeへの注:このツールは見つかりませんビジュアルWeb Developer Express 2010。 Visual Web Developer Express 2010でこのツールを使用することはできますか? オプションWcfSvcHost.exeが示唆されている場合は、この問題の解決策を聞くとよいでしょう。

以下の側面で各オプションのメリットとデメリットは何ですか?

  • 現実とどのくらい近いですか?
  • インストールの手間
  • セキュリティ(フルウェブサーバーに良いアイデアをインストールされていますか?)

ありがとう!

答えて

2

私はWCF開発を行うとき、私は常に私のサービスをホスティングの実装から分離します。これにより、将来的にホスティングの決定が変更された場合の柔軟性が向上します(たとえば、IISはWCFがさまざまな理由から最初に出てきたときにホスティングプラットフォームとして最適な選択肢ではありませんでしたが、現在は好ましい方法です)。私は通常、開発中に自分のサービスを自主的にホストする私のソリューションのプロジェクトの1つとしてDebugHostコンソールアプリケーションを持っています。そのプロジェクトが行うことは、私がデバッグしているサービスをホストすることです。実際のサービス自体は、独自のクラスライブラリプロジェクトに配置されており、開発中であろうと生産中であろうと、どのようにホストされるかに依存しません。

もちろん、開発環境が本番環境と正確に一致しないことを意味します。実際に運用を開始する前に、ステージング環境をいくつか用意しておくことをお勧めします。

+0

ありがとうございます!あなたの答えとhttp://www.codeproject.com/KB/architecture/wcfbyexample_baseline.aspxで多くのことが解決されました。 – Arxisos

関連する問題