2011-06-21 14 views
0

私はC#で実装された2つのWCFサービスを持っており、第三者のアプリケーションのクライアントとサーバーとのやりとりをテストしています。複数のWCF呼び出しを設計するにはどうすればよいですか?

interface IServerTester 
{ 
    bool Start(); 
} 

とクライアント側1(I属性のANSは、インタフェースを簡素化スキップ)さんは、私はWCFテストサービスのためのサーバ側のテスターインターフェースを持っているとしましょう:

interface IClientTester 
{ 
    bool Start(); 
} 

これらのメソッドの目的は単にサーバを起動し、第三者アプリケーションのクライアントを起動するだけである。私はそれをテストするためにNUnitを使用しています。上位レベルでは、C#のトランザクションスクリプトのように見えます。ここでは、まずサーバーを起動してからクライアントを起動し、最後に通信していることを確認します。

後で、複数のクライアントを簡単に追加したいので、トランザクションスクリプトでIClientTesterにさらにWCF呼び出しを追加する必要があります。私は、各クライアントで、このような何かを行うことができます

は独自のエンドポイント

//Start server 

//start client 1 
//start client 2 
//... 
//start client N 

を持っている私はかなり長いソリューションであるように思わ他の多くのtests.Butでコードを再利用する必要があります。それ以上のアイデアはありますか、あるいは私が採用できるパターンでしょうか?どうもありがとう!

答えて

1

私はあなたの質問に完全に従っているかどうかはわかりませんが、Pub/Subの必要性のように私には聞こえます。サーバーが始動したときのように聞こえますが、1:Mクライアントに通知してもらい、正しいものにしますか?そうであれば、サーバは、「クライアント」がすべてサブスクライブするメッセージまたはイベントを公開することができる。新しいクライアントを追加するために何かを変更する必要はなく、単に新しいクライアントの実装でメッセージやイベントに登録するだけです。

+0

そうですね。私は反応的な拡張を学びました。 – oleksii

関連する問題