我正在创建一个 WSDualHttpBinding(来自代码),设置以下超时值:
peerBinding.CloseTimeout = TimeSpan.FromSeconds(ServiceConnector_Constants.CLOSETIMEOUT);
peerBinding.OpenTimeout = TimeSpan.FromSeconds(ServiceConnector_Constants.OPENTIMEOUT);
peerBinding.SendTimeout = TimeSpan.FromSeconds(ServiceConnector_Constants.SENDTIMEOUT);
这些常数(出于恼怒目的)值为 600 秒。
一个客户端连接正常,其他客户端记录以下错误:
“打开操作未在分配的 00:01:00 超时内完成”
这是在以下代码行:
_clientFactory.Open();
//Log(String.Format("Create Client IN 6"));
LogMessage("Creating client...");
_serviceConnection = _clientFactory.CreateChannel();
LogMessage("Client Created...");
最后记录的行是“创建客户端”。看来是 CreateChannel 导致了问题。
但我已将值设置为 > 1 分钟。无论我设置什么值,超时总是报告为 00:01:00!
我不明白。
我已经阅读并阅读了有关此内容和 OperationTimeout 属性的信息。但无论如何我都找不到在 WSDualHttpBinding 上设置它的方法。
任何人都可以请帮忙。
谢谢