Я звоню из моего клиента 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 (объект sendState)
--- Конец внутренней трассировки стека исключений ---
в System.Net.Browser.AsyncHelper.BeginOnUI (SendOrPostCallback beginMethod, состояние объекта)
в System.Net.Browser.BrowserHttpWebRequest.EndGetResponse (IAsyncResult asyncResult)
в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse (результат IAsyncResult)}
Я также проверил, чтобы убедиться, что это не то, что у меня на службе. В настоящее время у меня просто есть служба, запускающая цикл while. Я снова получаю эту ошибку ровно через одну минуту.
Спасибо
-Скотт