CoreWCF Streaming RPC Performance-Engpass: Post-mortem-Analyse eines Stack Overflow-Problems
Der Autor versuchte, CoreWCF für Streaming-RPC zwischen .NET Framework und .NET 8 zu verwenden, um den Durchsatz der Übertragung von Zufallszahlen zu testen. Nach dem Stellen einer Frage auf Stack Overflow wurde diese jedoch ohne Antwort geschlossen. Das Problem besteht darin, dass der CoreWCF-Dienst weiterhin erhebliche CPU-Ressourcen verbraucht und in den Stream schreibt, selbst nachdem der Client die Verbindung getrennt hat. Der Autor vermutet ein Missverständnis der Funktionsweise von WCF-Streams und legt nahe, dass WCF-Streams möglicherweise nicht für die Behandlung von Streams unbekannter Länge geeignet sind. Der Artikel untersucht die Herausforderungen bei der Verwendung von WCF-Streaming für Hochleistungs-RPC und betrachtet Alternativen wie die Verwendung einzelner Nachrichtenanforderungen oder des Sitzungsmodus, um Leistung und Zuverlässigkeit zu verbessern.