none
wcf 服务问题 RRS feed

  • 问题

  • 我现在写了两个WCF服务A和B服务,宿主为WINDOWS 服务的形式,客户端调用是SILVERLIGHT异步调用使用A和B服务,现在问题客户端端调用A服务50次,就再也调用不到A服务了同时B服务也不能正常调用了。但是通过在IE浏览器浏览元数据方式还可以浏览到WCF发布的页面。原来的WCF写System.ServiceModel.ServiceBehavior(InstanceContextMode = System.ServiceModel.InstanceContextMode.Single)这种模式,后来我改成了ConcurrencyMode.Multiple和InstanceContextMode=InstanceContextMode.PerCall,进行重新测试发现问题依然存在,想请教改如果解决此问题啊,另外服务A和B实现的是查询数据库里数据。A和B服务在同一个windows services 里

    客户端返回如下错误e.Error {System.TimeoutException: 对“http://xxx.xxx.xxx.xxx/abs”的 HTTP 请求已超过分配的超时。为此操作分配的时间可能是较长超时的一部分。 ---> System.Net.WebException ---> System.Net.WebException
       位于 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
       位于 System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState)
       位于 System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
       --- 内部异常堆栈跟踪的结尾 ---
       位于 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
       位于 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
       位于 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
       --- 内部异常堆栈跟踪的结尾 ---
       位于 System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
       位于 System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
       位于 System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName, Object[] args, IAsyncResult result)
       位于 SilverlightApplication2.ServiceReference2.TechDataTableMngClient.TechDataTableMngClientChannel.EndGetSetedStationInfo(IAsyncResult result)
       位于 SilverlightApplication2.ServiceReference2.TechDataTableMngClient.SilverlightApplication2.ServiceReference2.ITechDataTableMng.EndGetSetedStationInfo(IAsyncResult result)
       位于 SilverlightApplication2.ServiceReference2.TechDataTableMngClient.OnEndGetSetedStationInfo(IAsyncResult result)
       位于 System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)} System.Exception {System.TimeoutException}


    gao



    2014年12月19日 2:21

答案