Пока я выполняю серверный метод асинхронно, постоянно получаю это исключение Timeout.
"Дополнительная информация:
Эта операция запроса отправлена на http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous
не получил ответ в течение заданного тайм-аута (00:01:00) .
Время, отведенное для этой операции, могло быть частью более длительного тайм-аута.
Это может быть связано с тем, что служба все еще обрабатывает операцию или
потому что сервис не смог отправить ответное сообщение.
Пожалуйста, подумайте об увеличении тайм-аута операции
(путем преобразования канала / прокси в IContextChannel и установки свойства OperationTimeout)
и убедитесь, что служба может подключиться к клиенту ".
Может ли кто-нибудь упомянуть как увеличить время ожидания операции по свойству приведение канала / прокси к IContextChannel и установка OperationTimeout?
Это мой существующий код привязки (с клиентом).
DuplexChannelFactory<IPortal> datafactory;
NetTcpBinding tcpBinding = new NetTcpBinding();
String sURL = "net.tcp://localhost:8002/MyPortal";
tcpBinding.MaxReceivedMessageSize = System.Int32.MaxValue;
tcpBinding.ReaderQuotas.MaxArrayLength = System.Int32.MaxValue;
datafactory = new DuplexChannelFactory<IPortal>(this,tcpBinding, sURL);
Portal = datafactory.CreateChannel();





Если вы перейдете по ссылке в ошибке (schemas.microsoft.com и т. д.), Она выдаст:
Theresource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Почему вы ищете MS? Похоже, у вас где-то неверны данные конфигурации. Если вы выполните поиск этого URL-адреса в своем источнике, что вы найдете? Это выглядит разумно?
Я знаю причину этой проблемы. Это потому, что метод, который я вызываю, использует большое количество параметров. Поэтому он просто просит настроить максимальный тайм-аут, переведя канал / прокси в IContextChannel и установив свойство OperationTimeout. Ничего плохого в этом нет. любые другие конфиги.
tcpBinding имеет следующие таймауты: закрытие, открытие, получение и отправка.