開発のために事前にWCFサービスを利用していますか?
質問
この質問を受けました-事前にWCFサービスの使用を開始するには(実装/展開する前に読んでください)?
私は非常に説得力のある答えを考えることができず、おそらくプロキシを生成し、いくつかのスタブを提供できると言った。私も自分に納得できませんでした。プレゼンテーションとサービスは異なる層であるため、質問は理にかなっています。少なくとも開発中に他の人を待つべきではありません。
とにかく、私はそれ以来考えていて、そこにいる専門家からのこれに関するいくつかの指針が必要です。提案/アプローチ??
解決
まあ、あなたが契約とすべてを持っているなら、あなたはいつでもあなた自身のサービスの模擬実装を作成することができます。
E.g。独自の" MockFinancialDataService"を作成します。サービスとデータコントラクトから、そして完全に単純な実装を追加するだけです。いくつかの固定値などを返します。
これらの模擬サービスをご使用の環境(IISまたはself-hsoting)でホストし、それらに対してプログラムします。
それほど難しくはないはずです。
Codeplexには Mockingbird というツールセットがあり、「モックの実装」を容易にすることが約束されています。ストーリー-まだ完全に調査する時間はありませんでしたが、とにかく見てみたいと思うかもしれません。
他のヒント
WCFの構成方法に一部依存します。 1つのオプションは、(mexで生成されたプロキシではなく)アセンブリ共有を使用することです。この場合、サービスコントラクトを既に持っています:ペアのdllのインターフェイス(およびDTOクラス)のみです。これから、あなたの心のコンテンツにm笑することができます。そして、 real サービスへの変更は、app.config / web.configを構成し、WCFを使用するようにIoC / DIレイヤーを切り替えるだけですハードですが、「どのように」はIoC / DIの選択に依存します)。