有一个WCF DataService(OData)被开发和部署为azure webrole,使用实体框架访问SQL Azure数据库。
它可以很好地处理行数较少的表。
但也有一些表有数百万行。尝试访问时,发生超时。
有没有办法避免超时?
发布于 2014-06-06 17:45:59
您可以为web.config中的wcf服务增加closeTimeout、receiveTimeout、openTimeout和sendTimeout,如下所示:
<basicHttpBinding>
<binding name="BasicHttpBinding_IManagementService" closeTimeout="00:10:00"
openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="128" maxStringContentLength="2147483647"
maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>有关更多详细信息,请参阅:Configuring Timeout Values on a Binding
https://stackoverflow.com/questions/24078694
复制相似问题