Попробуйте установить время ожидания в настройке httpRuntime. Однако я не знаю, помогает ли это для внутреннего сервера: <configuration> <system.web> <httpRuntime executeTimeout = "90" maxRequestLength = "4096" useFullyQualifiedRedirectUrl = "false" minFreeThreads = "8" minLocalRequestFreeThreads = "4" appRequestQueLimit = "100" /> </system.web> </ configuration>

ню из моего клиента Silverlight в службу DomainService, что обычно занимает около 2 минут. Мне нужно увеличить значение тайм-аута конечной точки до 5 минут, чтобы быть безопасным, но, похоже, оно игнорирует настройку, и я не могу понять, почему. Вот как я создаю свой DomainContext в моем клиенте:

MyDomainContext context = new MyDomainContext();
((WebDomainClient<MyDomainContext.IMyDomainServiceContract>)context.DomainClient).ChannelFactory.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 5, 0);
context.Search(_myParms, p =>
    {
      if (p.HasError)
      {
        // Handle errors
      }

       // Should take about 2 min. to get here, but times out before          
     }, null);

Я попытался установить ReveiveTimeout и SendTimeout, но я всегда получаю ошибку ровно через 1 минуту.

Может кто-нибудь сказать мне, что я делаю не так?

РЕДАКТИРОВАТЬ: Это точная ошибка, которую я получаю:

{System.Net.WebException: удаленный сервер возвратил ошибку: NotFound. ---> System.Net.WebException: удаленный сервер возвратил ошибку: NotFound. в System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) в System.Net.Browser.BrowserHttpWebRequest. <> c_DisplayClass5.b_4 (Объект sendState) в System.Net.Browser.AsyncHelper. <> C_DisplayClass2.b_0 (Object sendState) --- Конец внутренней трассировки стека исключений --- в System.Net.Browser.AsyncHelper.BeginOnUI (SendOrPostCallback beginMethod, Состояние объекта) в System.Net.Browser.BrowserHttpWebRequest.EndGetResponse (IAsyncResult asyncResult) .ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse (результат IAsyncResult)}

Я также проверил, чтобы убедиться, что это не что-то в моем служении. В настоящее время у меня просто есть служба, запускающая цикл while. Опять же, я получаю эту ошибку ровно в одну минуту.

Спасибо,

-Скотт

Ответы на вопрос(1)

Ваш ответ на вопрос