Вызов .NET C# WebService – проблема с тайм-аутом ⇐ C#
Вызов .NET C# WebService – проблема с тайм-аутом
У меня проблема с правильным увеличением таймаута вызова веб-сервиса в .NET Framework 4.5. Я хотел бы увеличить таймаут, но что бы я ни делал, через 5 минут всегда получаю исключение таймаута.
Мой вызов веб-сервиса формируется следующим образом:
с использованием (клиент WebService.WebServiceClient = новый WebServiceClient()) { client.ClientCredentials.UserName.UserName = wsUsername; client.ClientCredentials.UserName.Password = wsPassword; используя (область OperationContextScope = новый OperationContextScope(client.InnerChannel)) { IContextChannel contextChannel = (IContextChannel)client.InnerChannel; **contextChannel.OperationTimeout = TimeSpan.FromMinutes(15);** вар httpRequestProperty = новый HttpRequestMessageProperty (); httpRequestProperty.Headers[System.Net.HttpRequestHeader.Authorization] = "Basic" + Convert.ToBase64String(Encoding.ASCII.GetBytes(client.ClientCredentials.UserName.UserName + ":" + client.ClientCredentials.UserName.Password)); httpRequestProperty.Headers["ключ"] = apiKey; OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty; клиент.WebServiceFunction(); } } Я уже пробовал разные настройки таймаута, но ничего не помогает.
Настройка в app.config не работает:
Настройка contextChannel не работает:
contextChannel.OperationTimeout = TimeSpan.FromMinutes(15); Веб-сервис вызывается из приложения winforms, и что бы я ни делал, через 5 минут получаю исключение тайм-аута. Таймаут на сервере веб-сервиса установлен на 10 минут, поэтому проблема должна быть на моей (клиентской) стороне.
Что я могу сделать, чтобы увеличить таймаут вызова веб-сервиса?
Заранее спасибо!
У меня проблема с правильным увеличением таймаута вызова веб-сервиса в .NET Framework 4.5. Я хотел бы увеличить таймаут, но что бы я ни делал, через 5 минут всегда получаю исключение таймаута.
Мой вызов веб-сервиса формируется следующим образом:
с использованием (клиент WebService.WebServiceClient = новый WebServiceClient()) { client.ClientCredentials.UserName.UserName = wsUsername; client.ClientCredentials.UserName.Password = wsPassword; используя (область OperationContextScope = новый OperationContextScope(client.InnerChannel)) { IContextChannel contextChannel = (IContextChannel)client.InnerChannel; **contextChannel.OperationTimeout = TimeSpan.FromMinutes(15);** вар httpRequestProperty = новый HttpRequestMessageProperty (); httpRequestProperty.Headers[System.Net.HttpRequestHeader.Authorization] = "Basic" + Convert.ToBase64String(Encoding.ASCII.GetBytes(client.ClientCredentials.UserName.UserName + ":" + client.ClientCredentials.UserName.Password)); httpRequestProperty.Headers["ключ"] = apiKey; OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty; клиент.WebServiceFunction(); } } Я уже пробовал разные настройки таймаута, но ничего не помогает.
Настройка в app.config не работает:
Настройка contextChannel не работает:
contextChannel.OperationTimeout = TimeSpan.FromMinutes(15); Веб-сервис вызывается из приложения winforms, и что бы я ни делал, через 5 минут получаю исключение тайм-аута. Таймаут на сервере веб-сервиса установлен на 10 минут, поэтому проблема должна быть на моей (клиентской) стороне.
Что я могу сделать, чтобы увеличить таймаут вызова веб-сервиса?
Заранее спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблема с тайм-аутом веб-сайта при запуске двух одинаковых фоновых служб .NET Core
Anonymous » » в форуме C# - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с тайм-аутом веб-сайта при запуске двух одинаковых фоновых служб .NET Core
Anonymous » » в форуме C# - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-