【问题标题】:How to Intercept Outbound WCF Service Calls from a .NET Web Application如何拦截来自 .NET Web 应用程序的出站 WCF 服务调用
【发布时间】:2016-09-27 17:22:01
【问题描述】:

我们构建的 .NET Web 应用程序都通过 WCF 服务与第三方应用程序集成。每次页面加载时,都会进行许多 WCF 服务调用以检索用于填充某些用户控件的数据。

通过 AppDynamics,我可以看出最多可以有 8 个 WCF 调用来加载给定页面。 AppDynamics 告诉我们,WCF 调用花费了高达 85% 的加载时间。这严重影响了开发人员的工作效率。

有没有办法拦截来自我们的 .NET Web 应用程序的所有出站 WCF 调用,并用假数据存根它们,这样页面就不会中断和加载更快?页面不需要这些数据就可以在开发环境中运行。

感谢您的意见!

约翰

【问题讨论】:

    标签: c# asp.net .net wcf


    【解决方案1】:

    使用依赖注入而不是创建实际的 WCF 端点并传递它们。然后嘲笑他们是微不足道的。然后,您将使用该接口并让 DI 处理其余的事情!

    【讨论】:

    • 感谢@SledgeHammer 的回复。您的回复让我意识到我需要对我的问题进行一些澄清。我需要补充的是:进行集成 WCF 服务调用的代码来自 WCF 服务的供应商,并以 DLL 的形式提供。如您所见,我们无法控制他们拨打的电话。
    • @John 然后您需要将 DLL 包装在接口中并在该级别使用 DI。真正的接口实现只是将 DLL 方法调用为轻量级传递,而开发实现只是空方法。
    • 感谢您的指导。我会试一试,然后告诉你进展如何。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多