N'a pas pu allouer une gestion de la mémoire tampon de 134217728 bytes. La quantité de mémoire disponible peut être faible
Je suis en train d'enregistrer une énorme quantité de données à base de données par le biais d'un appel de service WCF. Je ne suis pas en mesure d'appeler le service. Son lancement une erreur.
codeProxy.SaveCodes(requestHeader, codes, Rawcodes);
N'a pas pu allouer une gestion de la mémoire tampon de 134217728 bytes. L'
la quantité de mémoire disponible peut être faible
J'ai configurés sur le web config sur le serveur et côté client, à la limite maximale.
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>
serveur 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>
- Donc, la quantité de données voulez-vous envoyer? Cela fonctionne de moins?
Vous devez vous connecter pour publier un commentaire.
Utiliser le volet de propriété dans le contrat de message de la WCF opération de transfert de gros objets.
Configurer votre liaison de cette façon
De télécharger de gros de données dans SQL Server base de données utiliser l'approche décrite dans l'article suivant Télécharger et Télécharger des images à partir de SQL Server via ASP.Net MVC
Si vous rencontrez ce problème sur un .Net 2.0 service de ce correctif peut aider
http://support.microsoft.com/kb/974065