Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
WCF Service scheint MaxReceivedMessageSize zu Ignorieren
Coooder
myCSharp.de - Member



Dabei seit:
Beiträge: 186

Themenstarter:

WCF Service scheint MaxReceivedMessageSize zu Ignorieren

beantworten | zitieren | melden

Hallo Gemeinde,

ich habe selfhosted WCF-Service aufgesetzt der soweit auch funktioniert.
Als ich den Service um eine neue Methode erweitert hab und sie Testen wollte kam die meldung:
Fehler
Das maximale Nachrichtengrößenkontingent für eingehende Nachrichten (65536) wurde überschritten....

Das was mich verwundert ist, das ich diesen Fehler bereits hatte und darauf hin die MaxReceivedMessageSize Eigenschaft in der App.config auf client und Serverseite bereits angepasst habe. Und dann war gut gewesen.
Aber wie gesagt jetzt bei der neuen Methode kommt der Fehler wieder.
Die configs sehen so aus:
 <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IMyService" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" />
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:8080/MyService" binding="basicHttpBinding"
          bindingConfiguration="BasicHttpBinding_IMyService" contract="MyService.IMyService"
          name="BasicHttpBinding_IMyService" />
    </client>
  </system.serviceModel>

Übertragen werden soll eine Guid und ein byte[].

Jemand eine Idee warum die maxReceivedMessageSize eigenschaft nicht greift?
Google sagt letztendlich auch immer nur das es halt auf Client und Server eingestellt werden muss ... aber wie gesagt, das ist es ja.
private Nachricht | Beiträge des Benutzers
LaTino
myCSharp.de - Experte

Avatar #avatar-4122.png


Dabei seit:
Beiträge: 3062
Herkunft: Thüringen

beantworten | zitieren | melden

Selfhosted?

Nur ein Schuss ins Blaue, aber könnte es sein, dass du


myHost.AddDefaultEndpoints();

aufrufst?

LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
private Nachricht | Beiträge des Benutzers
BhaaL
myCSharp.de - Member

Avatar #erP6yAFiewXrJTqrvg6R.jpg


Dabei seit:
Beiträge: 655

beantworten | zitieren | melden

Bekommst du den Fehler am Server oder am Client?
Ansonsten gäbe es auch noch die <readerQuotas/> innerhalb des <binding/>; aber die äußern sich üblicherweise durch andere Exceptions...
private Nachricht | Beiträge des Benutzers
Parso
myCSharp.de - Member



Dabei seit:
Beiträge: 160

beantworten | zitieren | melden

Hallo,

http unterstützt glaub keine größeren pakete, dafür müsstest du entsprechend andere protokolle verwenden...net.tcp könnte dir helfen und ist schneller.
Wenn's zum weinen nicht reicht, lach drüber!
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15695
Herkunft: BW

beantworten | zitieren | melden

Öhm.. also HTTP selbst hat überhaupt kein fixes Limit.
Das Limit ergibt sich entweder aus dem Browser(Client) oder aus dem Server.
private Nachricht | Beiträge des Benutzers
Coooder
myCSharp.de - Member



Dabei seit:
Beiträge: 186

Themenstarter:

beantworten | zitieren | melden

Also ich weiss immer noch nicht was das problem war... aber ich setzte das binding nun per code und damit funktioniert es.
private Nachricht | Beiträge des Benutzers
LaTino
myCSharp.de - Experte

Avatar #avatar-4122.png


Dabei seit:
Beiträge: 3062
Herkunft: Thüringen

beantworten | zitieren | melden

Dann waren es die mit 4.0 eingeführten Default-Bindings. Die Benennung der Bindings und das Feststellen, ob eines als default genommen wird, und wenn ja, welches, ist seither etwas verkorkst. Beste Lösung ist, wie du schreibst, die Eigenschaften manuell zu setzen. Dann weiß man, was man hat.

LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
private Nachricht | Beiträge des Benutzers