即使SendTimeout较大,WCF服务客户端也会在1分钟内超时

时间:2017-01-27 10:51:54

标签: wcf timeout

在客户端上,我的绑定配置如下:

<binding name="WSHttpBinding_Mine" 
         sendTimeout="00:10:00" 
         maxReceivedMessageSize="33554432" messageEncoding="Mtom">
     <security mode="None" />
</binding>

但我的服务电话在大约1分钟内超时,并在消息中说超时设置是10分钟,我应该增加。所以它知道正确的设置,并且在1分钟后仍然超时。

我认为问题出在客户端,因为我有其他客户端可以毫无问题地调用同一服务。区别在于他们的实际位置和他们的互联网提供商。

以下是异常详细信息,遗憾的是匈牙利语中的消息(客户端上有Windows的本地化版本):

  

1)例外信息

           

异常类型:System.TimeoutException   消息:Aválaszravárókérelemcsatornatúllépteazidokorlátot(00:10:00)。 NöveljeakérelemhívásánakátadandóidokorlátértéketfolyakötésSendTimeoutértékét.Amuveletszámáralefoglaltidovalószínulegegyhosszabbidokorlátrésze伏特。   数据:System.Collections.ListDictionaryInternal   TargetSite:Void HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessage)   HelpLink:NULL   资料来源:mscorlib   HResult:-2146233083

     

StackTrace信息

           

服务器堆栈跟踪:      következohelyen:System.ServiceModel.Channels.RequestChannel.Request(消息消息,TimeSpan超时)      következohelyen:System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout)      következohelyen:System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime operation)      akövetkezohelyen:System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

     

在[0]处重新抛出异常:      következohelyen:System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)      következohelyen:System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp; msgData,Int32 type)      következohelyen:Cosys.MagComm.Service.MagCommWS.MagComm.TransferPackage2(Byte []凭证,String clientVersion,Int32 previousPackageId,Byte []数据)      következohelyen:Cosys.MagComm.Service.JobSynchronComm.communicate(MagCommDataLayer dl,MagCommClient magCommProxy,Boolean skipPrices,NameValueCollection execInfo)      következohelyen:Cosys.MagComm.Service.JobSynchronComm.Execute()

     

2)异常信息

           

异常类型:System.TimeoutException   消息:A(z)“http://intranet-server/MagComm/MagComm.svc”feléirányulóHTTP-kérelemtúllépteazengedélyezett00:10:00idokorlátot。 A jelenmuvelethezengedélyezettidoegyhosszabbidotúllépésinivallumrészelehetett。   数据:System.Collections.ListDictionaryInternal   TargetSite:System.Net.HttpWebResponse ProcessGetResponseWebException(System.Net.WebException,System.Net.HttpWebRequest,System.ServiceModel.Channels.HttpAbortReason)   HelpLink:NULL   来源:System.ServiceModel   HResult:-2146233083

     

StackTrace信息

           

akövetkezohelyen:System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException,HttpWebRequest request,HttpAbortReason abortReason)      következohelyen:System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)      következohelyen:System.ServiceModel.Channels.RequestChannel.Request(消息消息,TimeSpan超时)

     

3)异常信息

           

异常类型:System.Net.WebException   状态:超时   响应:NULL   消息:一个kérelmetmegszakították:Idotúllépéstörténtnmuveletvégrehajtásasorán。   数据:System.Collections.ListDictionaryInternal   TargetSite:System.Net.WebResponse GetResponse()   HelpLink:NULL   资料来源:系统   HResult:-2146233079

     

StackTrace信息

           

akövetkezohelyen:System.Net.HttpWebRequest.GetResponse()      következohelyen:System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)|

0 个答案:

没有答案