Cara Buat Seblak

Wednesday, June 24, 2015

Error WCF The maximum message size quota for incoming messages (65536) has been exceeded

Saat kita menggunakan WCF, pasti umum banget muncul error "The maximum message size quota for incoming messages (65536) has been exceeded", apalagi kalau kita menangani service yang mengembalikan data yang banyak, row nya bisa sampe ratusan, bahkan ribuan, atau kalau service yang kita buat adalah service upload atau download data.

Lengkapnya pesan yang kita terima adalah seperti dibawah ini,

"The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element."

Apa yang bisa kita lakukan?

Buka web config client dan server, lihat penggalan xml dibawah, yang di bold silahkan isi sesuai dengan keinginan kita,

<bindings>
    <basicHttpBinding>
        <binding name="basicHttp" allowCookies="true"
                 maxReceivedMessageSize="65536" 
                 maxBufferSize="65536"
                 maxBufferPoolSize="65536">
            <readerQuotas maxDepth="32" 
                 maxArrayLength="65536"
                 maxStringContentLength="65536"/>
        </binding>
    </basicHttpBinding>
</bindings>

Bagaimana kalau kita menggunakan WCF Test Client?

Cari Config File, trus kalian klik kanan, dan "Edit with SvcConfigEditor" setelah itu cari MaxBufferSize dan ubah sesuai dengan ke inginan, silahkan mencoba-coba sendiri.

Happy Code dan jangan lupa Subscribe, Share

No comments:

Post a Comment