【问题标题】:Calling WCF Services from web site: one call or many?从网站调用 WCF 服务:一次调用还是多次调用?
【发布时间】:2010-09-27 10:12:26
【问题描述】:

这听起来像是一个非常愚蠢的问题——而且很可能是!

对于通过 WCF 服务调用的 ASP.Net 网站:

三个 Web 客户端同时单击调用 WCF 服务的按钮。

Web 服务器是否进行 3 个并发调用? (例如 WCF 服务接收 3 个并发调用)代表每个 Web 客户端一个?

我的猜测是它必须这样做......但我突然怀疑自己!

【问题讨论】:

    标签: asp.net wcf


    【解决方案1】:

    是的,但这就是为什么我们使用“会话”变量来存储同一 Web 客户端的每个请求中经常使用的对象的实例,这减少了服务器上的对象创建/销毁开销。

    【讨论】:

    • 谢谢。我的问题是,有问题的对象是一个 COM+ 组件,它也需要登录 - 并且该组件(即使是池化的)一次只能登录一次。登录需要 3/4 秒...意味着会话变量/每个会话调用已结束。
    • Apols:网站上的“HttpContext.Current.Application”是否存在每个用户、每个站点、每个会话?我认为这是“对于应用程序本身,即每个人一次。?
    • HttpContext.Current.Application 适用于所有人,无论用户如何,每个站点,HttpContext.Current.Session 适用于每个会话的当前用户,您只需在创建时登录一次,然后第一次在会话中存储一个新对象,对于下一次调用,登录将不是必需的,因为它将从会话中重用。
    • 谢谢阿卡什。对我来说足够回答这个问题:)
    猜你喜欢
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    相关资源
    最近更新 更多