0
我正在为我的WCF代理实现一个对象池。一旦使用了代理服务器,如果我们关闭代理服务器,它会更好地钝化它,这样它的活动连接就会关闭。当代理对象被借用时,我们可以在通过之前重新打开代理(激活)。这种方法会造成性能下降吗?当我们重新使用它时,关闭并重新打开WCF代理是否更好?
我正在为我的WCF代理实现一个对象池。一旦使用了代理服务器,如果我们关闭代理服务器,它会更好地钝化它,这样它的活动连接就会关闭。当代理对象被借用时,我们可以在通过之前重新打开代理(激活)。这种方法会造成性能下降吗?当我们重新使用它时,关闭并重新打开WCF代理是否更好?
您无法“重新打开”已关闭的代理服务器。代理实现ICommunicationObject
并符合WCF中通信对象的standard state machine。没有从关闭状态转换回打开状态。
如果您决定为您的代理实施池,则它们必须保持打开状态,或者从池中丢弃。
这个http://blogs.msdn.com/b/wenlong/archive/2007/11/14/a-sample-for-wcf-client-proxy-pooling.aspx有帮助吗? – 2012-08-06 06:50:00