WCF - 工厂和渠道对象 - 如何创建以获得更好的性能

时间:2011-04-11 20:23:23

标签: wcf wcf-client performance channelfactory

我只是想确保我遵循正确的方法。在我的特定服务应用程序中,我有一个静态 ChannelFactory (因为它的实例线程安全),每次我需要与WCF服务通信时,我创建一个带有 CreateChannel 的频道,使用该频道,然后关闭它。然而,我提出了一个观点,即将频道本身存储在静态成员中,并且重用它也是正确的(该观点的作者也声称在PerCall基础上创建频道会显着降低性能)。什么是最好的方法?

谢谢,帕维尔

1 个答案:

答案 0 :(得分:2)

我建议您进行自己的性能测试,但我认为您会发现使用您的方法,根据您的硬件,每秒创建数千个频道不会有任何问题。在我看来,大多数用例都没关系。

如果您有兴趣,Michele Bustamante(来自IDesign.net)会进入discussion here with code samples