質問

この質問を受けました-事前に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の選択に依存します)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top