【发布时间】:2011-03-15 10:06:18
【问题描述】:
当我使用 WebHttpBinding 时,我是否应该费心处理(使用 close() 和 abort() 异常处理)使用 ClientBase 生成的 WCF 代理?由于它的 POX/REST over http,我想知道在服务调用之后不理会代理是否有任何危害!?
【问题讨论】:
-
清理自己总是一个好策略......
当我使用 WebHttpBinding 时,我是否应该费心处理(使用 close() 和 abort() 异常处理)使用 ClientBase 生成的 WCF 代理?由于它的 POX/REST over http,我想知道在服务调用之后不理会代理是否有任何危害!?
【问题讨论】:
从技术上讲,如果它不是会话绑定(webHttpBinding 不是),那么它就不那么重要了,但是如果您在紧密循环中创建客户端(例如,比 GC 清理它们的速度更快),则可能会浪费资源并释放连接)。 HTTP 连接是由 ConnectionPointManager 共享和共享的,所以在这方面你可能没问题。
不过,依赖这些实现细节并不是一个好主意,因为如果以后发生变化,您会想知道为什么您的客户端性能开始下降。我会清理...
【讨论】: