Asp.net 从网站调用WCF服务:一次调用还是多次调用?

Asp.net 从网站调用WCF服务:一次调用还是多次调用?,asp.net,wcf,Asp.net,Wcf,这听起来可能是一个非常愚蠢的问题——而且可能是 对于通过WCF服务调用的ASP.Net网站: 三个web客户端单击同时调用WCF服务的按钮 web服务器是否同时进行3次调用?(例如,WCF服务接收3个并发呼叫)代表每个web客户端一个 我的猜测是,它必须这样做…但我突然怀疑自己 是的,但是这就是为什么我们使用“会话”变量来存储同一web客户端在每个请求中经常使用的对象的实例,从而减少服务器上的对象创建/销毁开销。谢谢。我的问题是,所讨论的对象是一个COM+组件,它也需要登录,并且该组件(即使是池

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

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

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

web服务器是否同时进行3次调用?(例如,WCF服务接收3个并发呼叫)代表每个web客户端一个


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

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

谢谢。我的问题是,所讨论的对象是一个COM+组件,它也需要登录,并且该组件(即使是池)一次只能登录一次。登录需要3/4秒…这意味着会话变量/每个会话调用已退出。Apols:网站上的“HttpContext.Current.Application”是否存在于每个用户、每个站点、每个会话中?我想这是“对于应用程序本身,即每个人一次。”?HttpContext.Current.Application适用于所有用户,无论用户、其每个站点,否则HttpContext.Current.Session适用于每个会话的当前用户,当您在会话中首次创建和存储新对象时,您只需登录一次,对于下一次调用,将不必登录,因为它将从会话中重新使用。感谢Akash。对我来说,这个问题回答得够多了:)