我听到(并阅读)了很多关于哪种方式更好的意见:重用WCF服务客户端还是每次创建一个新的。但我从未真正理解在这些情况下发生了什么。除了意见之外,我也没有找到一些“官方”的东西(比如msdn页面说明哪种更好,为什么以及何时使用)。
在开发自己的应用程序时,我很少遇到创建(和关闭)每个客户端的问题(创建和关闭过程甚至不会增加处理时间的一毫秒)。但在一些情况下,重用WCF服务客户端确实产生了好的效果。这些都是我在实践中观察到的,没有真正的逻辑动机。
所以,有人能够准确地解释哪种方法更好吗?在什么情况下?这取决于客户端的负载吗?在IIS上使用Web Garden会影响选择吗?