none
maxbuffersize von BasicHttp im code zugreifen und erhöhen RRS feed

  • Allgemeine Diskussion

  • Hallo,

    ich habe ein Service und Beim Ausführen bekomme ich folgende Fehler Meldung

    Das maximale Nachrichtengrößenkontingent für eingehende Nachrichten (65536) wurde überschritten. Um das Kontingent zu erhöhen, verwenden Sie die MaxReceivedMessageSize-Eigenschaft für das entsprechende Bindungselement.

    wie Sie im Bild sehen können, ich möchte gern auf der Parameter"InternalBinding" von "_clientChannelBinding" im code zugreifen und die BufferSize von "System.ServiceModel.BasicHttpBinding" erhöhen. Für HttpTransportBinding habe ich schön gemacht. Ich übergebe in mein Service funktion ein parameter von Type ClientChannelBinding, deswegen muss ich an diese Stelle ändern. im meiner App.config habe ich keine reine verbindung. ich muss diese BufferSize im code ändern.

    Danke

    Mittwoch, 16. März 2016 14:46

Alle Antworten

  • Hi,

    probiers mal hiermit:

      http://stackoverflow.com/questions/15961382/how-do-you-set-the-maxreceivedmessagesize-wcf-setting-in-code-on-a-wcf-service-w


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Mittwoch, 16. März 2016 14:51
    Moderator
  • Hallo Stefan,

    Ja. so kann ich die Maxreceivedmessagesize erhöhen. habe ich schön probiert.

       var binding = new System.ServiceModel.BasicHttpBinding();
                    binding.MaxBufferSize = int.MaxValue;
                    binding.MaxReceivedMessageSize = long.MaxValue;

    Aber wie kriege ich die neue value in meiner parameter  "_clientChannelBinding". Ich übergebe nur diese parameter in meiner funktion.

     _client = new LagerMDEServiceClient(_clientChannelBinding, endpoint);

    Danke im voraus.

    Mittwoch, 16. März 2016 15:08
  • kann man auf "Internalbinding" von "_clientChannelBinding" zugreifen?

    Mittwoch, 16. März 2016 15:23
  • Hallo

     var binding = new System.ServiceModel.BasicHttpBinding();
                    binding.MaxBufferSize = int.MaxValue;
                    binding.MaxReceivedMessageSize = long.MaxValue;

    wie übergebe ich meine Variable "binding" an ClientChannelBinding. damit die Standard Werte überschreiben wird.

    Danke im voraus.

    Lg

    Mittwoch, 16. März 2016 15:37
  • Hallo Matsak,

    ist der Thread noch aktuell?

    Gruß

    Aleksander


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht,  kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 31. März 2016 09:18
  • Hallo Aleksander,

    Ja der Thread ist noch aktuell.

    Danke

    Dienstag, 26. April 2016 12:53