2016-09-27 28 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

相关问题