У меня проблема с тайм-аутом, это детали:
Конфигурация привязки выглядит следующим образом:
<netTcpBinding>
<binding name="WindowsServerOverTcp"
maxReceivedMessageSize="10000000"
maxBufferSize="10000000"
maxBufferPoolSize="10000000"
closeTimeout="00:00:03"
openTimeout="00:00:03"
sendTimeout="00:00:03"
receiveTimeout="00:00:03">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
<security mode="None">
</security>
</binding>
</netTcpBinding>
Я отправляю сообщение на сервер, который, как я знаю, отключен, поэтому соединение должно просто отключиться через 3 секунды, как указано в моем app.config, но по какой-то причине оно занимает 20-30 секунд.
Когда вызывается EndPointNotFoundException, это информация, которую я получаю:
System.ServiceModel.EndPointNotFoundException: Не удалось подключиться к net.tcp://10.0.0.82: 4466/MegaMatcherWcf. Попытка подключения продолжалась промежуток времени 00:00:03. Код ошибки TCP 10060: попытка подключения не выполнена потому что связанная сторона не должным образом реагировать после периода время или установленное соединение не удалось потому что подключенный хост не смог ответ 10.0.0.82:4466
Если я попробую один и тот же тест с включенной машиной, но не работает программное обеспечение для прослушивания, я получаю ожидаемое поведение, а время подключения - через 3 секунды. Почему, если машина выключена, это занимает 30 секунд, а затем скажите, что потребовалось 3 секунды?