Tôi có dịch vụ wsf và ứng dụng khách. Trong khi cố gắng liên lạc với khách hàng và dịch vụ tôi đã nhận được thông báo sau:Dịch vụ WCF Hạn ngạch chiều dài mảng tối đa (16384) đã vượt quá
"Trình định dạng đã ném một ngoại lệ trong khi cố gắng deserialize thông báo: Đã xảy ra lỗi khi cố gắng deserialize tham số http://tempuri.org/:blob. Đã có một lỗi deserializing đối tượng của loại FileBlob.Các hạn ngạch chiều dài mảng tối đa (16384) đã được vượt quá trong khi đọc dữ liệu XML.Giới hạn này có thể được tăng lên bằng cách thay đổi các MaxArrayLength bất động sản trên đối tượng XmlDictionaryReaderQuotas được sử dụng khi tạo XML reader. 1, vị trí 25931. '. Vui lòng xem InnerException để biết thêm chi tiết. "
Tôi có thành phần tùy chỉnh và không cho phép tôi để chèn phần "readerQuotas". Trong cả hai khách hàng và dịch vụ configs Tôi có yếu tố ràng buộc sau:
<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>
Cảm ơn trước sự giúp đỡ nào :)
có vẻ như để tùy chỉnh ràng buộc người đọcQuotas phải được lồng trong bất kỳ MessageEncoding (textMessageEncoding, binaryMessageEncoding ...) nào bạn đã đặt. Các mã hóa là các phần tử con của –
Aaginor
Đặt nó trực tiếp trong '' '' hoạt động cho tôi. –
AndiDog
có nó hoạt động cho tôi. Tôi phải thêm tệp cấu hình máy khách wcf – Mahesh