Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 18761|Atbildi: 1

[WCF / Web Servics] Ir pārsniegta ienākošo ziņojumu maksimālā lieluma kvota (65536). Lai palielinātu kvotu, izmantojiet ...

[Kopēt saiti]
Publicēts 24.04.2017 17:02:30 | | |
Ir pārsniegta ienākošo ziņojumu maksimālā lieluma kvota (65536). Lai palielinātu kvotu, izmantojiet rekvizītu MaxReceivedMessageSize atbilstošajam saistīšanas elementam.


Izmantojot WCF, es saskaros ar šādām problēmām:


Ir pārsniegta ienākošo ziņojumu maksimālā lieluma kvota (65536). Lai palielinātu kvotu, izmantojiet rekvizītu MaxReceivedMessageSize atbilstošajam saistīšanas elementam.

Problēmas apraksts:

Kad klients zvana WCF un atgriež lielu datu apjomu, nav problēmu ar LAN (klients atrada problēmu ar iekārtu uz vietas, konkrētais iemesls nav zināms. Ir problēma ar publicēšanu ārtīklā.


Izņēmuma informācija, ko VS2012 atkļūdošana uztver, ir: Datu pārsūtīšanas laikā pa HTTP kanālu radās kļūda (datus nevarēja nolasīt no transporta savienojuma: savienojums tika slēgts. )。

WCFStorm rīka atgrieztais izņēmums ir šāds: Ir pārsniegta ienākošo ziņojumu maksimālā lieluma kvota (65536). Lai palielinātu kvotu, izmantojiet rekvizītu MaxReceivedMessageSize atbilstošajam saistīšanas elementam.

Pirms kļūdas gan serveris, gan klients bija pievienojuši šādus iestatījumus:


Lai atrisinātu problēmu, servera pusē pievienojiet šādu kodu:

Es ceru, ka tas var atrisināt jūs, kas saskaras ar to pašu problēmu.

Citi risinājumi:

Izlasot @sunny007sun ziņu http://bbs.csdn.net/topics/360255080, tika atrasts risinājums http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html viņa ierakstu (emuāru).
Silverlight automātiski ģenerētajam web.config nav pakalpojumu konfigurācijas informācijas, un tas ir jāpievieno šeit
    <services>
      <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1">
        <galapunkta adrese="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfService1.IService1" />
        <galapunkta adrese="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
Faktiski joprojām pastāv atšķirība starp service.name un endpoint.contract, līgums ir protokols, kas atbilst pakalpojuma līgumam saskaņā ar WCF projektu, tas ir, saskarne IService1, un pakalpojums atbilst konkrētajam svc izsaukumam, tas ir, Service1.

Līdz šim problēma ir atrisināta, paldies @sunny007sun par 11 gadu publicēšanu un emuāru veidošanu.





Iepriekšējo:.NET/C# Huawei NB-IoT interfeisa atkļūdošanas rīks [avota kods]
Nākamo:Winform ListView veiciet dubultklikšķi ar peles labo pogu
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com