See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 18761|Vastuse: 1

[WCF/Veebiteenused] Saabuvate sõnumite maksimaalne sõnumite suuruse kvoot (65536) on ületatud. Kvoodi suurendamiseks kasuta ...

[Kopeeri link]
Postitatud 24.04.2017 17:02:30 | | |
Saabuvate sõnumite maksimaalne sõnumite suuruse kvoot (65536) on ületatud. Kvoodi suurendamiseks kasutage MaxReceivedMessageSize omadust sobival sidumiselemendil.


WCF-i kasutades puutun kokku järgmiste probleemidega:


Saabuvate sõnumite maksimaalne sõnumite suuruse kvoot (65536) on ületatud. Kvoodi suurendamiseks kasutage MaxReceivedMessageSize omadust sobival sidumiselemendil.

Probleemi kirjeldus:

Kui klient helistab WCF-ile ja tagastab suure hulga andmeid, ei ole LAN-iga probleemi (klient leidis kohapeal masinaga probleemi, konkreetne põhjus on teadmata). Ekstranetile postitamisel on probleem.


VS2012 Debug püüab erandinfot: HTTP-kanali kaudu andmete edastamisel tekkis viga (andmeid ei saanud transpordiühendusest lugeda: ühendus oli suletud). )。

WCFStorm tööriista erand on: saabuvate sõnumite maksimaalne sõnumi suuruse kvota (65536) on ületatud. Kvoodi suurendamiseks kasutage MaxReceivedMessageSize omadust sobival sidumiselemendil.

Enne viga olid nii server kui klient lisanud järgmised seaded:


Lisa järgmine kood serveri poolele, et probleem lahendada:

Loodan, et see lahendab ka teid, kes kogevad sama probleemi.

Muud lahendused:

Pärast @sunny007sun postituse lugemist http://bbs.csdn.net/topics/360255080 leiti lahendus tema blogi http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html.
Silverlighti automaatselt genereeritud web.config ei sisalda teenuste konfiguratsiooniinfot ja see tuleb siia lisada
    <services>
      <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1">
        <lõpp-punkti aadress="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfService1.IService1" />
        <lõpp-punkti aadress="mex" sidumine="mexHttpBinding" leping = "IMetadataExchange" />
      </service>
    </services>
Tegelikult on service.name ja endpoint.contract vahel siiski erinevus, leping on protokoll, mis vastab WCF projekti ServiceContractile, st liidesele IService1, ning teenus vastab svc konkreetsele kutsele, st Service1-le.

Siiani on probleem lahendatud, aitäh @sunny007sun 11 aasta postituste ja blogimise eest.





Eelmine:.NET/C# Huawei NB-IoT liidese silumistööriist [lähtekood]
Järgmine:Winform ListView topeltklõps, paremklõps funktsioon
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com