Ich habe zwei WCF-Anwendungen, die einseitig über Named Pipes kommunizieren. Alles ist gut, bis auf eine Sache: Normalerweise dauert der Anfrage-/Antwort-Zyklus keine (marginale) Zeit. Allerdings, wenn es eine Zeitspanne von, sagen wir, eine halbe Minute ohne jede Kommunikation, die Anforderung/Antwort erhöht bis zu ~300-500ms.
Ich habe mich im Netz umgesehen und bin auf die Idee gekommen, einen Herzschlag-/Ping-Mechanismus zu verwenden, um den Kommunikationskanal in Gang zu halten. Durch Ausprobieren fand ich heraus, dass die Antwortzeiten niedrig bleiben, wenn ich alle 10 Sekunden eine Anfrage stelle. Ab einem Intervall von etwa 15 Sekunden beginnen die "Schluckauf"-Antwortzeiten aufzutauchen.
Jetzt frage ich mich, woher dieses Phänomen kommt. Ich habe versucht, alle denkbaren Timeouts auf beiden Seiten auf > 1 Minute einzustellen, aber das hat nicht geholfen.
Kann jemand erklären, was hier vor sich geht?