Параметр времени ожидания в файле WCF web.config не влияет на работу сервера - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть проект WCF. Я звоню в службу X из моей службы WCF. Когда я звоню в эту службу X, она ждет и отвечает через 3 минуты.

Я хочу увеличить время ожидания, потому что по умолчанию это 1 минута. Когда я добавляю конфигурацию, показанную ниже, в мою локальную среду, она работает.

Но когда я внедряю это в тестовую среду, он не работает, и у меня истекает время ожидания.

web.config:

<binding name="WSHttpBinding_ISyncReply" 
         openTimeout="00:01:00" closeTimeout="00:01:00"
         receiveTimeout="00:10:00" sendTimeout="00:10:00">

Я даже добавил этот конфиг здесь для кода, но он тоже не работал:

((IContextChannel)compClient.InnerChannel).OperationTimeout = new TimeSpan(0, 30, 0);

1 Ответ

0 голосов
/ 12 ноября 2018

По моему мнению, причина может заключаться в том, что конфигурация привязки не была применена на стороне клиента. попробуйте добавить имя конфигурации привязки в конечную точку клиента.
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuring-timeout-values-on-a-binding
Кроме того, Вы уверены, что изменение конфигурации клиента снимет лимит времени ожидания? Я думаю, что нам лучше изменить конфигурацию привязки с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...