wcf具有多个调用的初始化策略

时间:2012-01-11 13:42:13

标签: wcf wcf-binding wcf-client

我有一个关于在有很多调用时初始化wcf服务客户端代理的问题。 假设我有一个进程,每隔5秒连接一次服务器,我不想每隔5秒实例化一次服务客户端代理,所以我第一次初始化它并使用相同的实例进行所有调用。 这样可以,我在这里错过了什么,wcf服务是否打开并且每隔5秒关闭一次连接,尽管它是相同的实例。

提前致谢...

1 个答案:

答案 0 :(得分:1)

我们使用ChannelFactory<T>所以每当我们需要代理时,我们只要求Channel工厂提供代理。因此,Channel Factory有责任从内部缓存中为您提供代理或创建新代理。

BNL提供的链接是一个很好的资源,并讨论它如何帮助实现性能。 另请查看此link,例如如何使用ChannelFactory。