Für diesen WCF-Dienst, den ich entwickelt habe, muss ich MaxReceivedMessageSize auf 5 MB setzen. Mein aktuelles Problem ist herauszufinden, ob es besser ist, einen größeren MaxBufferPoolSize-Wert wie 5 MB zu haben oder den ursprünglichen 512 KB-Wert beizubehalten.In WCF sollten Sie große MaxBufferPoolSize-Wert für große Nachrichten haben?
Weiß jemand, was ist die empfohlene Einstellung für dieses Szenario?
Kurz gesagt, sollte ich MaxBufferPoolSize = 5242880 (5MB) oder MaxBufferPoolSize = 524288 (512KB) setzen?
UPDATE: Zur Verdeutlichung soll der Dienst einen neuen Kundendatensatz zusammen mit einigen gescannten Dokumenten einfügen. Daher kann die Nachrichtengröße bis zu 5 MB erreichen.
Wir könnte versuchen und trennen Sie den Upload des gescannten Dokuments mit alternativen Technologien, aber die Anforderung war sowohl Kundendatensatz und gescannte Dokumente müssen in der gleichen Transaktion sein, so dass wir beschlossen, mit diesem Ansatz zu gehen, bis wir glauben Sie erfahren, wie Sie die Transaktionsfunktion von WCF nutzen können.
Vielen Dank für die Beantwortung dieser alten Frage, das ist die Art von Informationen, die helfen könnte. – alextansc
Der Link ist jetzt http://kennyw.com/?p=51 – mayu
Was bedeutet es "für große Nachrichten" - die Pool-Größe ist für den gesamten Dienst, oder? – mayu