gpt4 book ai didi

c# - 我们可以用单个 WCF 调用替换多个 WCF 调用吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:58 24 4
gpt4 key购买 nike

我目前正在使用从一组 wcf 服务读取数据的 mvc4 应用程序。当前,当用户点击页码时,如果触发 wcf 请求以获取页面不同部分的数据。我想提高它的性能。

我的想法是,当用户登陆一个页面时,会进行一次 wcf 调用,该调用会检索之前多次调用所做的所有必要数据,并将这些数据放入用户请求的 httpcontext 中。

与通过命名管道进行单个但较大的 wcf 调用或在命名管道下进行多个较小的调用相比,这是否提高了性能?将大量数据放入 httpcontext 是否会对性能产生影响?

最佳答案

我认为你试图通过产生更多问题来解决一个问题。如果您一次查询所有数据并将其存储在 httpcontext 中,它将加快打开新页面的性能,但第一次打开该页面将花费相当长的时间。此外,如果将每个用户的数据存储在 httpcontext 中,您可能很容易耗尽内存,尤其是当您同时有很多用户时。

我认为首先你需要定位问题并找到性能不佳的根本原因。它可能是一个查询,也可能是一些数据库锁。在任何情况下缓存都是一个好主意,但不要为此使用 httpcontext。使用 ASP.NET cahe 或一些分布式缓存,如 App Fabric。这些工具将为您提供许多内置功能,然后您可以更轻松地扩展您的应用程序。

希望对您有所帮助。

关于c# - 我们可以用单个 WCF 调用替换多个 WCF 调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13963664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com