【发布时间】:2011-02-15 15:00:24
【问题描述】:
如果我离开我的 silverlight 应用程序 10 分钟左右,然后调用一个 soap 方法,我会得到以下堆栈跟踪:
{System.ServiceModel.CommunicationException: 远程服务器返回错误: 未找到。 ---> System.Net.WebException:远程 服务器返回错误:未找到。 ---> System.Net.WebException:远程服务器返回错误: 未找到。在 System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 在 System.Net.Browser.ClientHttpWebRequest.c_DisplayClass5.b_4(Object 发送状态)在 System.Net.Browser.AsyncHelper.c_DisplayClass2.b_0(Object sendState) --- 内部结束 异常堆栈跟踪 --- 在 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback 开始方法,对象状态)在 System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 在 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult 结果)---内部异常结束 堆栈跟踪 --- 在 System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult 结果)在 System.ServiceModel.Channels.ServiceChannel.EndCall(字符串 动作,Object[] 出局,IAsyncResult 结果)在 System.ServiceModel.ClientBase
1.ChannelBase1.EndInvoke(字符串 方法名,对象 [] 参数, IAsyncResult 结果)在 BlueForums.Blue.BlueClient.BlueClientChannel.EndThreadViewIncrement(IAsyncResult 结果)在 BlueForums.Blue.BlueClient.BlueForums.Blue.IBlue.EndThreadViewIncrement(IAsyncResult 结果)在 BlueForums.Blue.BlueClient.OnEndThreadViewIncrement(IAsyncResult 结果)在 System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult 结果)}
我尝试附加我自己的服务行为来捕获消息,它看起来就像是silverlight,它实际上是在调用服务器。
有人有什么想法吗?
【问题讨论】:
-
你有自己的ServiceHost吗?可能是超时问题。
-
它托管在 IIS 中,所以请确保它负责服务主机
-
我也打开了 wcf 跟踪,但根本没有显示任何调用
标签: .net silverlight wcf