我正在從我的Silverlight客戶端調用我的DomainService,通常需要2分鐘。我需要將端點的超時值延長到5分鐘才能安全,但似乎忽略了該設置,我找不到原因。這裏是我如何在我的客戶創造我DomainContext:Silverlight 4 Ria服務超時問題
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: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound. at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) at System.Net.Browser.BrowserHttpWebRequest.<>c_DisplayClass5.b_4(Object sendState) at System.Net.Browser.AsyncHelper.<>c_DisplayClass2.b_0(Object sendState) --- End of inner exception stack trace --- at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)}
我還測試,以確保它不是在我的服務。目前,我只是讓我的服務運行一段時間。再一次,我正好在一分鐘內得到這個錯誤。
感謝,
斯科特
不幸的是,這並沒有奏效。在一分鐘之後,我仍然會收到同樣的錯誤。我已更新我的原始帖子,以顯示我正在收到的確切錯誤。 – Scott 2011-02-02 19:02:01