我对Sync Framework很陌生,但我手头的任务非常艰巨......我们正在开发一个应用程序来同步客户端/服务器数据库,我们需要使用HTTP协议(使用服务)来访问服务器数据库。我得到了这个例外
请求频道在00:00:55.1217210之后等待回复时超时。增加传递给Request的调用的超时值或增加Binding上的SendTimeout值。分配给此操作的时间可能是较长超时的一部分。
StackTrace:
服务器堆栈跟踪: 在System.ServiceModel.Channels.RequestChannel.Request(消息消息,TimeSpan超时) 在System.ServiceModel.Dispatcher.RequestChannelBinder.Request(消息消息,TimeSpan超时) 在System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout) 在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作) 在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
在[0]处重新抛出异常: 在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) 在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 type) at AutoCrib.Sync.AppService.IService1.GetChanges(UInt32 batchSize,SyncKnowledge destinationKnowledge) 在d:\ ASPSync7.0 \ ASPSync7.0 \ AutoCrib.Sync.WinForm \ RelationalProviderProxy.cs中的AutoCrib.Sync.UI.RelationalProviderProxy.GetChangeBatch(UInt32 batchSize,SyncKnowledge destinationKnowledge,Object& changeDataRetriever):第92行 在Microsoft.Synchronization.KnowledgeProviderProxy.GetChangeBatch(UInt32 dwBatchSize,ISyncKnowledge pSyncKnowledge,ISyncChangeBatch& ppChangeBatch,Object& ppUnkDataRetriever)
服务器Web.Config
<wsHttpBinding>
<binding name="largeMessageHttpBinding" maxReceivedMessageSize="1004857600" maxBufferPoolSize="1004857600" closeTimeout="00:1:00"
openTimeout="00:1:00" receiveTimeout="00:1:00" >sendTimeout="00:1:00">
<readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647"/>
enter code here`<security mode="None"/>
<reliableSession enabled="true" inactivityTimeout="00:00:59"/>
</binding>
</wsHttpBinding>