【问题标题】:Web Service multi-client basic questionWeb Service多客户端基础题
【发布时间】:2011-08-01 02:05:40
【问题描述】:

我整天都在阅读有关 Web 服务的信息,但我仍然缺乏对 Web 服务的基本了解,因为它们与多个客户端相关。

Web 服务在 Web 服务器上运行。该服务公开了各种方法。多个客户端可以同时调用同一个服务方法。问题:每个客户端是否都有自己的方法副本,或者方法实现中的代码是否必须为每个客户端启动一个线程并在其自己的线程中处理每个客户端的请求?我错过了什么?

提前致谢。

  • DP

【问题讨论】:

  • 我认为这是一个特定于编程语言的问题。您能告诉我们您正在考虑使用哪些编程语言吗?

标签: service


【解决方案1】:

这取决于配置。在 WCF 中,您可以配置“单例”,即。一个服务实例,它将与所有客户端一起使用。或者您可以设置另一个值,该值将为每个调用它的客户端创建单独的实例。您一定会在MSDN 获得更多。

编辑:

检查这个属性:InstanceContextBehavior

【讨论】:

  • 谢谢。那是我正在寻找的指针。因此,使用 Singleton,您可以在 Web 服务方法中自己完成所有多客户端处理。在每次调用(也可能是每次会话)模式中,每个客户端都有一个单独的服务实例。我认为单例将是最有效的,开销最小,而其他的将更容易编码且效率较低。我猜最好的方法取决于预期的使用情况。