gpt4 book ai didi

c# - 单个 WCF channel 性能与多个 channel

转载 作者:可可西里 更新时间:2023-11-01 09:01:23 26 4
gpt4 key购买 nike

我有一个应用程序一遍又一遍地重用同一个 WCF channel 。我通过工厂对象保留静态引用。我想知道这是一个好的做法还是我应该打开 x 个 channel 并通过这些 channel 轮询所有服务调用而不是使用单个 channel ?

如果仅使用 1 个 channel ,这些服务调用是否会排队?或者当我使用 x 个 channel 时是否会发生同样的情况?

最佳答案

您应该为所有请求使用一个 channel 工厂,但应该为每个请求构造不同的 channel 。永远不要重复使用 channel 。它们的创建成本并不高,而且不是线程安全的。创建成本高昂的是 channel 工厂。它是线程安全的,可以重复使用。当然,如果 channel 工厂进入故障状态,您可能需要重新打开它。

关于c# - 单个 WCF channel 性能与多个 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com