2016-09-27 1 views
0

ビルドした.NET Webアプリケーションはすべて、WCFサービスを通じてサードパーティアプリケーションと統合します。ページがいくつかのWCFサービスコールをロードするたびに、ユーザーコントロールを作成するために使用されるデータを取得します。.NET WebアプリケーションからのアウトバウンドWCFサービス呼び出しを傍受する方法

AppDynamicsから、特定のページをロードするために最大8つのWCF呼び出しがあることがわかります。 AppDynamicsは、WCF呼び出しが負荷時間の最大85%のコストを必要とすることを示しています。これは開発者の生産性に重大な影響を与えます。

.NET Webアプリケーションからのすべての送信WCF呼び出しを傍受し、偽のデータでスタブしてページが破損して読み込みが速くならないようにする方法はありますか?開発環境でこれらのデータを実行する必要はありません。

ありがとうございました!

John

答えて

0

実際のWCFエンドポイントを作成して渡す代わりに、依存性注入を使用します。それからそれらを嘲笑することは簡単です。その後、インターフェースを使用してDIが残りを処理するようにします。

+0

お返事ありがとうございます@SledgeHammer。私の質問に少し明確にする必要があることを、あなたの返信は私に気付かせました。私が追加する必要があるのは、統合WCFサービス呼び出しを行うコードは、WCFサービスのベンダーから提供され、DLLとして提供されます。あなたが見ることができるように、私たちは彼らが行う呼び出しを制御していません。 – John

+1

@Johnその後、DLLをインタフェースにラップし、そのレベルでDIを使用する必要があります。実際のインターフェイスの実装では、軽量のパススルーとしてDLLメソッドを呼び出すだけで、devの実装は空のメソッドになります。 – SledgeHammer

+0

方向をありがとう。私はそれを試し、それがどのように進むのかを知らせます。 – John

関連する問題