Fehler beim zuordnen einer verwalteten Speicher Puffer von 134217728 bytes. Die Menge der verfügbaren Speicher niedrig sein kann
Ich bin versucht zu retten, eine riesige Daten auf die Datenbank über einen WCF-service-Aufruf. Ich bin nicht in der Lage, um den Dienst aufzurufen. Ihre werfen einen Fehler.
codeProxy.SaveCodes(requestHeader, codes, Rawcodes);
Fehler beim zuordnen einer verwalteten Speicher Puffer von 134217728 bytes. Die
Größe des verfügbaren Speichers kann geringer sein
Habe ich configued der web-Konfiguration auf server-und client-Seite zur max. - Grenzwerte.
client-web.config
<binding name="WSHttpBinding_dataService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false"/>
<security mode="None">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm=""/>
<message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" establishSecurityContext="true"/>
</security>
</binding>
server-web.config
<service name="ser.WSHttpBinding_dataService" behaviorConfiguration="ServiceBehavior">
<endpoint contract="ser.IDataservice" binding="wsHttpBinding" bindingConfiguration="datacodeservice" />
</service>
<wsHttpBinding>
<binding name="datacodeservice" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false"/>
<security mode ="None">
<!--<message clientCredentialType="Certificate" />-->
</security>
</binding>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceMetadata httpGetEnabled="true" />
<serviceThrottling maxConcurrentSessions="100" />
<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
</behavior>
</serviceBehaviors>
So, wie viele Daten Sie senden möchten? Funktioniert es für weniger?
InformationsquelleAutor Shabz | 2013-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Streaming-Eigenschaft in message-Vertrag von WCF-Betrieb, um die übertragung großer Objekte.
Konfigurieren Sie Ihre Bindung auf diese Weise
Hochladen großer Daten in SQL Server-Datenbank verwenden Sie die beschriebene Methode in der folgenden Artikel Download und Upload von Bildern, die von SQL Server über ASP.Net MVC
InformationsquelleAutor Pavel
Tritt dieses Problem auf .Net 2.0 service dieser hotfix eventuell helfen
http://support.microsoft.com/kb/974065
InformationsquelleAutor Liam