2010-06-18 16 views
27

से अधिक हो गया है मेरे पास एक डब्ल्यूएसएफ सेवा और ग्राहक अनुप्रयोग है। ग्राहक और सेवा मैं निम्न संदेश मिल गया है संवाद करने के लिए प्रयास करते समय: संदेश deserialize की कोशिश करते हुएडब्ल्यूसीएफ सेवा अधिकतम सरणी लंबाई कोटा (16384)

"फ़ॉर्मेटर एक अपवाद दिए:। पैरामीटर http://tempuri.org/:blob deserialize की कोशिश करते हुए एक त्रुटि हुई थी InnerException संदेश था 'फ़ाइलब्लॉब प्रकार के ऑब्जेक्ट को deserializing में त्रुटि हुई थी। एक्सएमएल डेटा पढ़ने के दौरान अधिकतम सरणी लंबाई कोटा (16384) पार हो गया है। XML को रीडर बनाने के दौरान उपयोग किए गए XmlDictionaryReaderQuotas ऑब्जेक्ट पर MaxArrayLength गुण को बदलकर यह कोटा बढ़ाया जा सकता है। 1, स्थिति 25 9 31. 'कृपया अधिक जानकारी के लिए इनरएक्सप्शन देखें। "

मेरे पास कस्टम बाइंडिंग तत्व है और यह मुझे अनुमति नहीं देता है "readerQuotas" अनुभाग डालने के लिए। दोनों क्लाइंट और सेवा कॉन्फ़िगरेशन में मैं निम्नलिखित बाध्यकारी तत्व है: किसी भी मदद :) के लिए पहले से

<customBinding> 
    <binding name="LicenseServiceBinding" 
       closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"> 
     <security authenticationMode="UserNameOverTransport"> 
      <localClientSettings maxClockSkew="00:07:00" /> 
      <localServiceSettings maxClockSkew="00:07:00" /> 
     </security> 
     <windowsStreamSecurity /> 
     <httpsTransport maxReceivedMessageSize="2147483646"/>   
    </binding> 
</customBinding> 

धन्यवाद

उत्तर

18

आप <binding> तत्व के अंदर एक <readerQuotas> तत्व जोड़ने के लिए सक्षम होना चाहिए:

<customBinding> 
    <binding name="LicenseServiceBinding" 
       closeTimeout="00:01:00" openTimeout="00:01:00" 
       receiveTimeout="00:10:00" sendTimeout="00:01:00"> 
     <security authenticationMode="UserNameOverTransport"> 
      <localClientSettings maxClockSkew="00:07:00" /> 
      <localServiceSettings maxClockSkew="00:07:00" /> 
     </security> 
     <readerQuotas maxArrayLength="32768" /> 
     <windowsStreamSecurity /> 
     <httpsTransport maxReceivedMessageSize="2147483646"/>   
    </binding> 
</customBinding> 

आपने उल्लेख किया कि यह "मुझे सम्मिलित करने की अनुमति नहीं देता"। आपको क्या त्रुटि संदेश मिलता है?

+6

ऐसा लगता है जो कुछ भी MessageEncoding भीतर नेस्ट किया जाना है कि कस्टम readerQuotas बंधन के लिए (textMessageEncoding, binaryMessageEncoding ...) आप निर्धारित किया है। एनकोडिंग Aaginor

+3

के बच्चों के तत्व हैं जो इसे सीधे '' '' मेरे लिए काम करते हैं। – AndiDog

+0

हाँ यह मेरे लिए काम करता है। मुझे wcf क्लाइंट कॉन्फ़िगरेशन फ़ाइल – Mahesh

42

दरअसल, मैंने टेक्स्ट मैसेज एन्कोडिंग अनुभाग के भीतर पाठक क्वाट्स जोड़कर समस्या हल कर ली है। सहायता के लिए धन्यवाद।

<textMessageEncoding messageVersion="Soap11"> 
      <readerQuotas maxDepth="32" maxStringContentLength="5242880" maxArrayLength="2147483646" maxBytesPerRead="4096" maxNameTableCharCount="5242880"/> 
</textMessageEncoding> 
+7

जोड़ना है, यह जैसे अन्य संदेश एन्कोडिंग के लिए भी काम करता है – Aaginor

संबंधित मुद्दे