2016-09-27 27 views
0

我們構建的.NET Web應用程序都通過WCF服務與第三方應用程序集成。每次頁面加載時都會進行一些WCF服務調用,以檢索用於填充某些用戶控件的數據。如何攔截.NET Web應用程序的出站WCF服務調用

通過AppDynamics我可以知道可能有多達8個WCF調用來加載給定的頁面。 AppDynamics告訴我們,WCF呼叫的成本高達85%的加載時間。這對開發人員的生產力產生嚴重影響。

有沒有辦法攔截我們的.NET Web應用程序中的所有出站WCF調用,並用假數據存根,以便頁面不會中斷和加載速度更快?這些頁面不需要這些數據在開發環境中運行。

感謝您的輸入!

約翰

回答

0

使用依賴注入而不是創建實際的WCF端點並傳遞它們。然後嘲笑他們是微不足道的。然後,您將使用該界面,並讓其他人來處理DI!

+0

謝謝@SledgeHammer的回覆。您的回覆使我意識到我需要對我的問題進行一些澄清。我需要添加的是:使WCF服務調用集成的代碼來自WCF服務的供應商,並以DLL的形式提供。正如您所看到的,我們無法控制他們所做的電話。 – John

+1

@John然後,你需要將DLL包裝在一個界面中,並在該級別使用DI。真正的接口實現只是將DLL方法稱爲輕量級傳遞,而dev實現只是空方法。 – SledgeHammer

+0

感謝您的指導。我會試試看,並讓你知道它是怎麼回事。 – John

相關問題